__init__的意思是初始化,也就是输入的量。
class Person: def __init__(self, n, a): self.name = n self.age = a
这个类有两个输入变量,第一个参数self指的是person,n和a是输入变量
def desc(self2): print("我叫%s,今年%d岁" % (self2.name,self2.age))
__init__以外的定义,是输出量。第一个参数参数self2指的是person,所以self2.name和self2.age就是初始化中赋予的self.name = n和self.age=a
最后调用这个类
Person('小明', 13).p1.desc() Person('小红', 14).p2.desc()
输出
我叫小明,今年13岁
我叫小红,今年14岁
上面为了区分,使用了a,n和self2。 下面使用实际惯例完整写一遍
class Person: def __init__(self, name, age): self.name = name self.age = age def desc(self): print("我叫%s,今年%d岁" % (self.name,self.age)) p1=Person('小明', 13) p2=Person('小红', 14) p1.desc() p2.desc()
Smilie Vote is loading.