嗨,你好啊,
你能帮我找出我的错误吗?我肯定这是一个简单的错误。我只是想更好地理解Python中的类(通过艰难的方式学习Python)。
基本上,我希望Test2中的print tokay函数在从TestClass1调用后运行
- class Testclass1(object):
-
- def __init__(self, var1):
- self.printthis = var1
-
- def printthing(self):
- lookatme = self.printthis
- Testclass2(lookatme).printokay()
-
- class Testclass2(object):
- def __init(self, var2):
- self.okayletsprint = var2
-
- def printokay(self):
- print "this is text"
- print self.okayletsprint
-
- a = Testclass1("jumbo")
- a.printthing()
-
# 回答1
您在测试8.2.__init__(Self)中遗漏了两个下划线字符。
# 回答2
好的,下划线也包括在内--感谢您的关注。
我一直在更改它,现在当我运行它时,它仍然不打印(没有错误消息-什么都没有)。
- class Testclass1(object):
-
- def __init__(self, var1):
- self.printthis = var1
-
- def printthing(self):
- lookatme = self.printthis
- Testclass2.printokay(lookatme)
-
- class Testclass2(object):
- def __init__(self, var2):
- self.okayletsprint = var2
-
- def printokay(self):
- print "this is text"
- print self.okayletsprint
-
- a = "jumbo"
- Testclass1(a).printthing
-
# 回答3
要调用实例的函数或方法,必须包括圆括号。
测试类1(A).打印()
# 回答4
太好了,谢谢。对于任何有类似问题的人,我们都附上了修正后的代码。
- class Testclass1(object):
-
- def __init__(self, var1):
- self.printthis = var1
-
- def printthing(self):
- Testclass2().printokay()
-
- class Testclass2(object):
- def __init__(self):
- self.okayletsprint = 1
-
- def printokay(self):
- print "this is text"
- print self.okayletsprint
-
-
- a = Testclass1("jumbo bitch")
- a.printthing()
-
-