- 定义class
- 以前说过,dict也可以当做对象使用,但不支持方法,还是要用关键字class来定义
- 注意,class里面所有方法的第一个参数是self,保证相同类不同实例数据不冲突。
- 不需要new,也不需要定义属性。但对属性赋值的时候,注意加上self,例如self.Name = xxx
- 后面例子的类是派生与python内置的list的类,不用像其他语言那样,定一个list成员变量,使用起来很方便。
class Human:
def __init__(self):
self.Name = "ken"
self.Age = 10
def appendName(self, subName):
self.Name = self.Name + " " + subName
human = Human()
human.Age = 20
human.appendName("jin")
human2 = Human()
print(human2)
print(human)
class Humans(list):
def __init__(self, names=[]):
self.extend(names)
humans = Humans(["Ken", "Kenny"])
humans.append("Ron")
humans.append("Robert")
print(humans)