class Province():
#类属性
country = '中国'
def __init__(self,name):
#实例属性
self.name = name
#创建一个实例对象
obj = Province('山东省')
#直接访问实例属性
print(obj.name)
#直接访问类属性
print(Province.country)
实例方法、静态方法和类方法
三种方法在内存中都归属于类,区别在于调用方法不同
实例方法:由对象调用;至少一个self参数;执行实例方法时,自动将调用该方法的对象赋值给self
类方法:由类调用;至少有一个cls参数;执行类方法时,自动将调用该方法的类赋值给cls
静态方法:由类调用;无默认参数;
实例属性属于对象
类属性属于类
实例方法中self指向了实例对象
类方法可以通过函数调用和修改类属性,类方法中的cls指向了类对象
静态方法为了能干一些事情还不需要传参数,并归纳成一类
网友评论