Python | 面向对象中的名词总结
一、变量名称
(最前的序号表示将来用到的频繁程度)
5 全局变量: 1. 文件中出现的变量,不归属于函数及类;2.在函数用用global声明的变量
2 局部变量: 1.类的方法中没有self.,只能在该方法中使用的变量;2.在函数中没有被声明为全局变量的变量(只供该函数内部使用)
1 公有变量: 类中带self的,类中/类外均可调用,
5 独有变量:类中没有定义,创建实例对象后,在类以外又加的变量,是这个实例对象的独有变量
3 私有变量:前面带双下划线的变量。类中可以访问,类外不能访问,实际是偷偷改了名字,可以通过 _类名__变量名 访问
4 类变量:写在类中,但写在方法外
成员变量 = 公有变量
对象变量(对象的XXX变量)
对象属性(对象的XXX属性)
代码注释中是刚开始自己对变量的分类,变量 = “字符串”中的字符串表示更正之后的结果。个别尚存疑,待确认后更正,请路过的大神不吝赐教哈。主要要学会用法。
1 class User(): 2 country = "" # 类变量 3 __title = "私有变量,类变量" # 私有变量 4 5 def __init__(self): 6 self.name = "" # 公有变量 7 self.__age = "公有变量,私有变量" # TODO 私有变量???? 公有变量和独有变量对应,但可以是私有变量???? 8 info = "局部变量" # 公有变量(错) 没有self 只能在__init__中使用 9 10 def test(self): 11 self.address = "" # 公有变量 12 e_mail = "局部变量" # 公有变量(错) 没有self 只能在test中使用 13 14 15 u = User() 16 u.gender = "" # 独有变量 17 # print(u.__age) 18 city = "" # 全局变量 19 info = "" # 全局变量 20 21 22 def test1(): 23 info = "" # 局部变量 只能在test1中使用,所以是局部变量 24 global city # 全局变量 25 city = "" # 全局变量
二、方法
方法
实例方法
静态方法
类方法
成员方法 = 实例方法
构造方法:其他语种中的__init__
三、对象
对象
实例 和对象是一回事 instance
【学习笔记,仅用于个人记录和交流】