类的知识

字段 与 方法
 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'>
View Code
 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

 

posted @ 2018-06-26 21:21  xiaodingzi  阅读(129)  评论(0编辑  收藏  举报