类
# 定义类
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