迄今为止我对Python类的最简单的总结

class A:
    def __init__(self):
        self.public = "实例可以访问"
        self.__private = "实例不能访问"
        self._protect = "实例尽量不要访问"

        self.__x = "私有的x"
        
        print("C++叫构造函数")

    def __new__(cls, *args, **kwargs):
        print("另一种构造函数,但是是创建实例之前就调用的")

    def __del__(self):
        print("C++叫析构函数")

    @staticmethod
    def func():
        print("静态方法, C++类用static声明")

    @classmethod
    def func2(cls):
        print("类方法,常见的  类名.方法   很多就是这样实现的,例如 :A.func2()")

    @property
    def x(self):
        """如果你想访问私有或者保护属性,并且是以属性的方式,这个装饰器就是"""
        return self.__x

你可能感兴趣的:(学习,python,开发语言)