码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-08-26 12:51:10      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:参数   mat   object   elf   默认   icm   evm   地址   调用   

@

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)

标签:参数   mat   object   elf   默认   icm   evm   地址   调用   

原文地址:https://www.cnblogs.com/simon-idea/p/11411860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!