def __init__(self,...):
代码块
class TheFirstDemo: '''这是一个学习Python定义的第一个类''' #构造方法 def __init__(self): print("调用构造方法") # 下面定义了一个类属性 add = 'http://task.lmcjl.com' # 下面定义了一个say方法 def say(self, content): print(content)注意,即便不手动为类添加任何构造方法,Python 也会自动为类添加一个仅包含 self 参数的构造方法。 在上面代码的后面,顶头(不缩进)直接添加如下代码:
zhangsan = TheFirstDemo()这行代码的含义是创建一个名为 zhangsan 的 TheFirstDemo 类对象。运行代码可看到如下结果:
调用构造方法
显然,在创建 zhangsan 这个对象时,隐式调用了我们手动创建的 __init__() 构造方法。class CLanguage: '''这是一个学习Python定义的一个类''' def __init__(self,name,add): print(name,"的网址为:",add) #创建 add 对象,并传递参数给构造函数 add = CLanguage("C语言中文网","http://task.lmcjl.com")注意,由于创建对象时会调用类的构造方法,如果构造函数有多个参数时,需要手动传递参数,传递方式如代码中所示(后续章节会做详细讲解)。
C语言中文网 的网址为: http://task.lmcjl.com
可以看到,虽然构造方法中有 self、name、add 3 个参数,但实际需要传参的仅有 name 和 add,也就是说,self 不需要手动传递参数。关于 self 参数,后续章节会做详细介绍,这里只需要知道,在创建类对象时,无需给 self 传参即可。
本文链接:http://task.lmcjl.com/news/9580.html