1.__int__构造方法 (比较困难)
构造方法的名称是:__init__(注意init前后的2个下划线符号)
2. 构造方法的作用:
构建类对象的时候会自动运行
构建类对象的传参会传递给构造方法,借此特性可以给成员变量赋值
3. 注意事项:
不论是是构造方法,还是其他方法其中第一个参数必须是self ,你可以添加参数或者不添加例如 构造方法: __init__ (self) 或 __init__ (self,name ,age ,address),其中self 你也可以写成其他内容 __init__ (abc/def),不过在python社区中大家默认俗称的一种约定模式。
在方法内使用成员变量需要使用self,例如 :
def __init__(self): self.name = input("请输入学生姓名:\n")
Python类可以使用:__init__()方法,称之为构造方法。
可以实现:
在创建类对象(构造类)的时候, 会自动执行。class student
def___init__(self,name, age, tel) :
self.name = name
self.age = age
self.tel = tel
print("student类创建了一个对象")
stu = student("麻花腾",31,"10086")#创建类对象 (stu)的时候,将传入参数自动传递给__init__方法使用 (例如我传递了:麻花腾,31,"10086")。
print (stu)
代码释义:
stu = student("麻花腾",31,"10086") 在创建类对象(构造类)的时候,会自动执行
第一步:传入参数: student("name:麻花腾",age:31,tel:"10086")
第二步: __init__ 方法就接受到了 def___init__(self,"麻花腾",31,"10086"):
第三部分: self.name = “麻花腾” 方法内使用成员变量需要使用self
self.age = 31
self.tel = “10086”
使用了构造方法和不使用构造方法区别:
构造方法主要为了方便对象调用属性
类属性: 由该类创建的对象都可以调用,对象属性只能由该对象使用
类属性相当于是公有的,你修改类属性的值,随后创建所有对象属性都会改变
所以你只能通过__init__()方法,修改属性值,使个体能相互区分,通过__init()__定义属性的值,你对属性值修改,只会对这一个对象生效
总结:
1.构造方法的名称是:
__init__,注意init前后的2个下划线符号
2. 构造方法的作用:
3. 注意事项: