[英]Object Oriented Programming Python - Class properties
我试图了解 Python OO(面向对象)中的类属性。
假设我有以下代码。
class Testing():
surname = "Doe"
def __init__(self):
print(surname)
如果我们打印surname
,如上所示,它会抛出以下错误: NameError: name 'surname' is not defined
。 那么,如何从类的外部或内部访问这个类属性?
surname
仅在__init__
方法中可用。 如果你想在其他任何地方访问它,你应该做self.surname = 'Doe'
或Testing.surname = 'Doe'
。 请注意, self
是对实例的引用。
通常类属性在类中声明如下:
class Testing:
surname = 'Doe'
您可以使用Testing.surname
访问它们和/或重新分配它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.