属性
类属性/实例属性/局部变量
有self是实例属性;无self是局部变量;
类属性的值,只能由类自己设置;实例只能获取类属性值,但不能修改。
class Fruit(object):
price = 0
def __init__(self):
self.color = 'red'
zone = 'China'
@staticmethod
def getPrice():
Fruit.price += 10
print(Fruit.price)
类属性(静态属性),是类和实例都共用的属性。
静态方法,可以设置静态属性的方法
类方法,需要使用cls代替self,但可以设置类属性。
class Fruit(object):
princ = 0
@classmethod
def getPrice(cls):
cls.price += 10
print(cls.price)