举 2020-02-10
class Person(object): #name = "stu" #age = 10 #height = 160 #weight = 90 def run(self): print("run") def eat(self, food): print("eat " + food) def __init__(self, name, age, height, weight): #print(name, age, height, weight) #定义属性 self.name = name self.age = age self.height = height self.weight = weight‘‘‘构造函数:__init__() 在使用类创建对象的时候自动调用注意:如果不显示的写出构造函数,默认会自动添加一个空的构造函数‘‘‘per = Person("hanmeimei", 20, 170, 55)print(per.name, per.age)per2 = Person("lilei", 21, 175, 70)print(per2.name, per2.age)per.run()
是一道经常出现在前端面试时的问题。如果只是简单的了解new关键字是实例化构造函数获取对象,是万万不能够的。更深入的层级发生了什么呢?同时面试官想从这道题里面考察什么呢?下面胡哥为各位小伙伴一一来解密。