python3 面向对象知识点小结 [持续更新]
程序员文章站
2022-07-10 08:23:43
...
目录
1.实例方法如何调用实例变量
实例方法调用实例变量很简单,self.xx。
2.实例方法如何调用类变量
直接调用类变量不可以,会报错,
1.直接调用Student.sum, Student是类,不是实例化后的对象。
2.self.__class__.sum , 也可以调用类变量
3.类方法是啥?
常见定义
@classmethod
def plus_sum(cls):
"""
类方法:@classmethod是装饰器
cls 是约定俗成的
"""
pass
外部,类和实例化后的对象都可以进行调用类方法(最好不要用对象调用类方法,逻辑上说不通)。
4.类方法如何调用类变量?
@classmethod
def plus_sum(cls):
cls.sum += 1 # 调用类方法很简单
5.类方法和实例方法,啥区别?
物理意义上来讲,类方法和实例化的对象没关,只和类有关;实例方法相反。
6.什么是静态方法
规范:
@staticmethod
def add(x, y):
pass
类和对象都可以调用这个静态方法,静态方法里可以调用类变量。
与类方法有点类似,但是没有cls。类方法更好更优先,静态方法与面向对象的联系不大,更像是一个普通函数。
7.成员的可见性
public和private,很好理解。
上一篇: Python的常用模块