类的知识
字段 与 方法
1 #静态字段 保存在类中,只保留一份,可以通过对象访问,也可以通过类来直接访问 2 #普通字段 self.name = name 这个对象是保存在对象中的,该字段只能是通过对象来访问的,创建多少个对象就内存中就放了多少个该 3 #字段 4 5 #类中的方法有几种呢? 6 #每种方法的创建和调用是如何实现的呢? 7 #解答; 8 # 1.普通方法 9 # def eat(self): 10 # print("普通方法") 11 #调用方式:必须实例化一个对象 12 # obj = foo() 13 # obj.eat(); 14 # foo.eat(obj) 15 # 2 静态方法 16 # @staticmethod 17 # def drink(): 18 # print("静态方法") 19 # 静态方法对象参数不是非必须的,调用该方法也不一定要实例化对象 20 # foo.drink() 21 # 3 类方法 22 # @classmethod 23 # def classes(cls): 24 # print("123") 25 # 调用 26 # foo.classes() #<class '__main__.foo'>
1 #属性的另外一种实现的方式: 2 3 class foo: 4 def f1(self): 5 print("111") 6 def f2(self,v): 7 print(v) 8 def f3(self): 9 print("123") 10 g = property(fget=f1,fset=f2,fdel=f3,doc="这是个属性的创建与调用") 11 obj = foo() 12 obj.g 13 obj.g ="123456" 14 del obj.g