美文网首页
python面线对象之类属性、方法、静态方法辨析

python面线对象之类属性、方法、静态方法辨析

作者: 采星星的小太阳BavaLI | 来源:发表于2020-04-24 16:44 被阅读0次

直接上代码:
class Example(object):

    count = 0#类属性,存在类是的空间里面

    def __init__(self,data1,data2):

        self.__data1=data1

        self.data2=data2

        Example.count+=1#你可以直接通过类名点的方式获取类的属性

        print(id(self),id(Example))

    def __func1(self):

        print("Example类的私有方法可以被调用!")

        print(id(self),id(Example))

    def show_data(self):

        self.__func1()

        print(self.__data1)

        print(self.data2)

    @classmethod  #以为则不需要self了,因为这个方法属于类,他不属于具体的实例,所以参数变成cls,cls就代表当前类 

    def Exp(cls):

        print('现在你已经创建了%d个对象'%cls.count)

    @staticmethod#加上一个语法糖即可,调用方式也是通过类名点的形式

    def sta(): 

        print('你好,我还静态方法,说白了我只是一个广义的封装,简单的把在外面可以运行的函数拿到类里面来了,其他的不变')

exp= Example(50,100)

exp.show_data()

1 2

相关文章

网友评论

      本文标题:python面线对象之类属性、方法、静态方法辨析

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