python面向对象

静态变量、实例变量

类方法、静态方法和实例方法都可以访问静态变量。

静态方法和类方法不能访问实例变量。静态变量可以通过类名.变量名或对象.变量名访问,但引用对象.变量名赋值等操作时会创造一个与静态变量同名的实例变量。例如

class Province:
    country = "china"
    def __init__(self, name):
      
        self.name = name
        #self.country = methorland
 
# 直接访问普通字段
obj = Province('河北省')
print(Province.country)
print(obj.country)

print("赋值后")
obj.country = "USA"
print(Province.country)
print(obj.country)

输出结果

china
china
赋值后
china

USA





没有更多推荐了,返回首页