繁体   English   中英

面向对象编程 Python - 类属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM