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

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

作者: 鲸随浪起 | 来源:发表于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