dufaxing To be a better man

Python面向对象

2018-07-19

类成员

静态字段和普通字段

  • 静态字段在代码加载时已经创建,而普通字段在对象创建时才会被创建。
#!/usr/bin/python3
class Foo:
    #字段(静态字段)保存在类里面
    CC = 123
    
    def __init__(self):
        #字段(普通的字段),保存在对象里面
        self.name = 'dufaxing'
        
obj = Foo
  • #一般情况:自己访问自己的字段
  • #规则:普通字段只能用对象访问,静态字段用类访问。
  • 但是在Python中,类可以访问静态字段,对象也可以访问静态字段。`Foo.CC’和’obj.CC’都能访问到’CC’。

普通方法与静态方法

#!/usr/bin/python3
class Foo:
    #普通方法,由对象来调用
    def show(self):
        print('-----')
    #静态方法,由类来调用,定义方法时,去掉self,同时在方法的上面加上@staticmethod 装饰器   
    @staticmethod
    def f1(arg1,arg2):
        print('-----')
Foo.f1(111,222)

标题3:



上一篇 Python字典

Comments

Content