我对OOP感到非常生锈。现在我的问题是,我将如何去调用类变量?
我知道要调用一个__init__
变量,您将执行以下操作:
class HelloWorld:
def __init__(self):
self.hello = "Hello"
def world(self):
print self.hello + "World"
我该如何调用未在类中初始化的变量?以下哪项是正确的?
class HelloWorld:
hello = "Hello"
def world(self):
#Do I use self?
print self.hello + "World"
#Do I use the class name?
print HelloWorld.hello + "World"
我只是应该使用self
类名还是感到困惑。我看到的大多数示例都在使用self
,但是Tutorials Point上的示例使用了类的名称。请详细说明,谢谢!
HelloWorld.hello
不需要使用的实例HelloWorld
。在的所有实例中值都应相同的情况下,可以使用此方法HelloWorld
。self.hello
属于实例,并且在的实例之间可能有所不同HelloWorld
。
编码
class HelloWorld:
hello = "Hello"
def __init__(self, text):
self.hello = text
def world(self):
#Do I use self?
print self.hello + "World"
#Do I use the class name?
print HelloWorld.hello + "World"
print HelloWorld.hello
print HelloWorld('Goodbye').hello
MyInstance = HelloWorld('Goodbye')
MyInstance.world()
输出
Hello
Goodbye
GoodbyeWorld
HelloWorld
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句