Python高级语法-对象实例对象属性-类与实例,class方法静态方法等(4.6.1)

Posted simon-idea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python高级语法-对象实例对象属性-类与实例,class方法静态方法等(4.6.1)相关的知识,希望对你有一定的参考价值。

@

1.说明

python中属性:类属性,实例属性
方法:类方法,实例方法,静态方法
想修改类属性,只能是类方法,因为只有类方法把cls(类)传入数据里面
静态方法也就是个普通的方法,为了方便而已
实例方法,不能通过类来直接调用,要调用也可以self = 对象名
具体下面

2.代码

class Provice(object):
    #类属性
    country = "china"

    def __init__(self,name):
        #实例属性
        self.name = name

    def self_control(self):
        print("我是实例方法,我必须有self",self.name)


        

    @staticmethod
    def static_method():
        #由类调用,无默认参数
        print("我是static_method")


    @classmethod
    def class_method(cls):

        print("我是classmethod++",cls.country)
        cls.country = "china___"



sichuan  = Provice("sichuan")
print(sichuan.name,sichuan.country,Provice.country)
Provice.class_method()
Provice.static_method()
Provice.self_control(sichuan)
sichuan.static_method()

print(sichuan.name,sichuan.country,Provice.country)


关于作者

个人博客网站
个人GitHub地址
个人公众号:
技术图片

以上是关于Python高级语法-对象实例对象属性-类与实例,class方法静态方法等(4.6.1)的主要内容,如果未能解决你的问题,请参考以下文章

Python类与对象最全总结大全(类实例属性方法继承派生多态内建函数)

python类与对象-如何使用描述符对实例属性做类型检查

python 面向对象基础和高级复习

Python 类与对象简单理解及总结

Python_类与实例的属性关系

Python基础学习第十五节 类与继承(类与继承,这一篇就足够了)