1.定义__init__()
用Python进行面向对象编程时,通常会用到__init__ 方法(函数)。python中的__init__()方法相当于java中的构造函数,在创建一个类对象之后一定会调用的方法。
init()方法又被称为构造器(constructor)。
所有类都有一个名为__init__()的函数,该函数总是在类被初始化时执行。
也可以这样理解:使用__init__ 方法传递参数,比如赋值给对象属性。
作用:当创建一个类的新对象时,Python会自动调用__init__()方法来初始化对象的属性。与常规方法不同,init()方法在每一侧都有两个下划线(__)。因此,init()通常被称为dunder init。名称来自双下划线init的缩写。
2.使用__init__()
可以参考:https://blog.csdn.net/luzhan66/article/details/82822896
class Person:
# init method or constructor
def __init__(self, name, age):
self.name = name
self.age = age
# Sample Method
def say_hi(self):
print('Hello, my name is', self.name)
p1 = Person("John", 36)
print(p1.name)
print(p1.age)
注意:init()函数在每次类被用于创建新对象时被自动调用。
为什么要用__init__()函数呢?
不用该函数,代码可以这样:
class Person:
def setDimension(self, name, age):
self.name = name
self.age = age
p1 = Person()
p1.setDimension("John", 36)
print(p1)
在Person类中定义了setDimension方法去设定该Person的属性,这样过于繁琐,而用__init__()这个特殊的方法就可以方便地自己对类的属性进行定义,init()方法又被称为构造器(constructor)。
3.init()实例
来源:https://www.pythontutorial.net/python-oop/python-init/文章来源:https://www.toymoban.com/news/detail-658343.html
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
if __name__ == '__main__':
person = Person('John', 25)
print(f"I'm {person.name}. I'm {person.age} years old.")
Python中if name == ‘main‘用法:
if name == __main__的作用体现在.py文件被import至其他文件执行时,此时仅if name == __main__前的代码会被执行,而后的代码会被忽略。文章来源地址https://www.toymoban.com/news/detail-658343.html
到了这里,关于__init__()函数-Python的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!