关于python中的类
我有一个关于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文件
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为空的错误(nopass
)。啊,预计这可能是一个缩进问题,但说真的,您永远不知道堆栈上的这一点,因为人们总是无法格式化他们的代码。啊,预计这可能是一个缩进问题,但说真的,您永远不知道堆栈上的这一点,因为人们总是无法格式化他们的代码。