首页 > 代码库 > python之路——面向对象(进阶篇)

python之路——面向对象(进阶篇)

面向对象进阶:类成员、类成员的修饰符、类的特殊成员

类成员

技术分享

类成员分为三大类:字段、方法、属性

一、字段

  • 静态字段 (属于类)
  • 普通字段(属于对象)

 

技术分享
 1 class City:
 2     # 静态字段
 3     country = "中国"
 4 
 5     def  __init__(self,city_name):
 6         # 普通字段
 7         self.city_name = city_name
 8 
 9     def show(self):
10         print(self.city_name)
11 
12 
13 obj1 = City("Harbin")
14 obj2 = City("Shanghai")
15 # 普通字段对象来访问
16 print(obj1.city_name,obj2.city_name)
17 # 静态字段通过类名访问
18 print(City.country)  
字段

 

 

 

静态字段定义及应用:随着这个程序的执行产生,随着程序的结束而消失,这样和程序‘共存亡’的字段,我们就叫它静态字段。它就像是一个全局变量,不属于任何一个对象,我们可以直接使用类来调用,也可以在对象使用方法的时候使用它。它是对象共享的变量,存在类的内存里。

特殊:对象也可以访问静态字段。

遵循规则:普通字段只能对象访问;静态字段用类访问。(万不得已用对象访问)

二、方法

  • 静态方法
  • 类方法
  • 普通方法

 

python之路——面向对象(进阶篇)