关于python中的类

关于python中的类,python,class,Python,Class,我有一个关于python类的基本问题。我想访问 在一个python文件中跨不同文件定义的类成员。这是我的密码: 我有一个python文件class_A.py: class A: def Hello(self): self.a=12 print "printing A value from class_1",self.a 下面是class_B.py文件的代码 import Class_A def func_B(): Instance = Class_A.A() I

我有一个关于python类的基本问题。我想访问
在一个python文件中跨不同文件定义的类成员。这是我的密码:

我有一个python文件
class_A.py

class A:

def Hello(self):
    self.a=12
    print "printing A value from class_1",self.a
下面是class_B.py文件的代码

import Class_A

def func_B():
   Instance = Class_A.A()
   Instance.Hello()

func_B()
当我执行时,它显示:

TypeError: Hello() takes no arguments (1 given).
基本上,我要做的是访问
class_A.py

中定义的类成员 通过在定义的函数
func_B
中创建该类的实例

在另一个python文件
Class_B.py
中。这是对的吗?

我想你的问题是A类
中的缩进:

class A:
    def Hello(self):
        self.a = 12
        print "printing A value from class_1", self.a

旁白:看一看样式指南。

我想你的问题在于
a类中的缩进:

class A:
    def Hello(self):
        self.a = 12
        print "printing A value from class_1", self.a

旁白:看看样式指南。

您发布的代码没有问题。您的class_B.py文件中是否有其他代码?不确定是问题的布局还是实际的python布局,但我认为您需要再次缩进def Hello(self):和主体,以确保它们是类A:)的一部分。我认为您实际上可能根本没有定义类。在python中,定义的方法不会因为文件名而成为类成员。请发布您的完整代码,格式正确。def Hello(self):应该缩进到类中,这不是您的实际代码。如果方法
Hello
缩进,它就可以工作。如果不是,您将得到一个错误,类A为空(否
pass
)。您发布的代码没有问题。您的class_B.py文件中是否有其他代码?不确定是问题的布局还是实际的python布局,但我认为您需要再次缩进def Hello(self):和主体,以确保它们是类A:)的一部分。我认为您实际上可能根本没有定义类。在python中,定义的方法不会因为文件名而成为类成员。请发布您的完整代码,格式正确。def Hello(self):应该缩进到类中,这不是您的实际代码。如果方法
Hello
缩进,它就可以工作。如果不是,您将得到一个类A为空的错误(no
pass
)。啊,预计这可能是一个缩进问题,但说真的,您永远不知道堆栈上的这一点,因为人们总是无法格式化他们的代码。啊,预计这可能是一个缩进问题,但说真的,您永远不知道堆栈上的这一点,因为人们总是无法格式化他们的代码。