美文网首页
实例属性、类属性、实例方法、静态方法和类方法

实例属性、类属性、实例方法、静态方法和类方法

作者: 鲸随浪起 | 来源:发表于2018-11-26 14:23 被阅读0次

class Province():

#类属性

country = '中国'

def __init__(self,name):

#实例属性

self.name = name

#创建一个实例对象

obj = Province('山东省')

#直接访问实例属性

print(obj.name)

#直接访问类属性

print(Province.country)

实例方法、静态方法和类方法


三种方法在内存中都归属于类,区别在于调用方法不同

实例方法:由对象调用;至少一个self参数;执行实例方法时,自动将调用该方法的对象赋值给self

类方法:由类调用;至少有一个cls参数;执行类方法时,自动将调用该方法的类赋值给cls

静态方法:由类调用;无默认参数;


实例属性属于对象

类属性属于类


实例方法中self指向了实例对象

类方法可以通过函数调用和修改类属性,类方法中的cls指向了类对象

静态方法为了能干一些事情还不需要传参数,并归纳成一类

相关文章

网友评论

      本文标题:实例属性、类属性、实例方法、静态方法和类方法

      本文链接:https://www.haomeiwen.com/subject/rdrbqqtx.html