Python中构造函数init与类的实例化
第一个例子class叫类名名称叫Employee。假设Employee是一个招聘系统__init__叫类的初始化方法名字是固定不能变的。招聘的具体要求比如需要的语言language,经验experience,薪水salaryself.language指的是招聘系统里自己写的要求即language language指的是用这个系统的人给出的语言即李华说的Python其他同理LiHua Employee(Python,5,5000)来了个叫做李华的人给出了自己的条件会用的语言language是Pyhon,工作经验experience是5年,薪水salary要求给5000类的实例就是LiHua感觉实例就是实际例子初始化方法就是提前说我的要求实例化就是真来了个人说我达到了哪些要求class Employee: def __init__(self,language,experience,salary): self.language language self.experience experience self.salary salary LiHua Employee(Python,5,5000) print(LiHua.language)第二个例子Phone是设计图纸定义了手机该有的样子phone1、phone2、phone3是三台真实的手机三个不同的实例每个实例都有自己的颜色、品牌、价格互不干扰class Phone: 手机设计图纸 def __init__(self, brand, color, price): self.brand brand # 品牌 self.color color # 颜色 self.price price # 价格 def call(self, number): print(f{self.color}色的{self.brand}手机正在拨打{number}) def info(self): print(f{self.brand} {self.color} 售价:{self.price}元) # 实例化根据图纸造出真实手机 phone1 Phone(华为, 黑色, 5999) # 造一台华为 phone2 Phone(苹果, 白色, 6999) # 造一台苹果 phone3 Phone(小米, 蓝色, 3999) # 造一台小米 # 使用实例 phone1.call(13800138000) # 黑色色的华为手机正在拨打13800138000 phone2.info() # 苹果 白色 售价:6999元 phone3.call(10086) # 蓝色的小米手机正在拨打10086