1.字段
- 普通字段(如构造函数里面的实例参数),访问普通参数需要实例化
- 静态字段(类里面的参数),访问静态字段类名.字段名
1 #!/usr/bin/python 2 class People(object): 3 test =[1,2,3,4] #类参数 4 def __init__(self,name,age,sex): #实例化、实例参数 5 self.name=name 6 self.age=age 7 self.sex=sex 8 def action_read(self): 9 print('%s,%s,%s,喜欢读书'%(self.name,self.age,self.sex)) 10 def action_tour(self): 11 print('%s,%s,%s,喜欢旅游'%(self.name,self.age,self.sex)) 12 def action_exercise(self): 13 print('%s,%s,%s,喜欢运动'%(self.name,self.age,self.sex)) 14 15 16 17 r1=People('test',10,'男') 18 print(r1.name) #普通字段 19 print(People.test) #静态字段View Code
2.方法,他们的区别是调用方式不一致
- 普通方法(由对象调用,至少一个self参数,执行普通方法时,自动将调用该方法的对象赋值给self)
- 类方法(由类调用,至少一个cls参数,执行类方法时,自动将调用该方法的类赋值给cls
- 静态方法(由类调用,无默认参数)
3.属性
- 普通属性(通过@property定义)