返回

# 定义类
class Person:
    name = "Alan"
    info = "我是人"

    # 构造方法
    def __init__(self,name="Alan"):
        self.name = name

    # 实例方法
    def getName(self):
        return self.name

# 获得实例
p = Person("Tony")
# 添加实例变量
p.age = 20
# 添加实例方法
def getAge(self):
    return self.age
# 绑定self
p.getAge = getAge(p)
form types import MethodType
p.getAge = MethodType(getAge)
# 删除类变量
del Person.name

# 空类
class Teacher:
    pass
# 定义类方法使用@classmethod修饰,方法第一个参数定义为cls
class Person:
    name = 'Alan'
    @classmethod
    def getName(cls):
        return cls.name
# 定义静态方法使用@staticmethod修饰,不会对参数自动绑定
class Person:
    name = 'Alan'
    @staticmethod
    def staticMethod():
        pass