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



【学习笔记,仅用于个人记录和交流】
原文地址:https://www.cnblogs.com/ykit/p/11245351.html