关于python中__init__的理解

__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.
✿ 阅读数:229  分类:其他

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Captcha Code