效果图:
代码:
# 对象的初始化 class Person: # 在类中可以定义一些特殊方法(魔术方法) # 特殊方法都是以__开头,__结尾的方法 前后都是两个下划线 # 特殊方法会在特殊的时刻自动调用, 我们自己不要去调用它。 # 学习特殊方法: # 1.特殊方法什么时候调用 # 2.特殊方法有什么作用 # 创建对象的流程 # p1 = Person()的运行流程 # 1.创建一个变量 # 2.在内存中创建一个新对象 # 3.__init__(self)方法执行 # 4.将对象的id赋值给变量 # init会在对象创建以后离开执行 # init可以用来向新创建的对象中初始化属性 # 调用类创建对象时,类后边的所有参数都会依次传递到init()中 def __init__(self,name): # 通过self向新建的对象中初始化属性 self.name = name print('init方法执行了') def say_hello(self): print('你好,我是%s'%self.name) p1 = Person('孙悟空') # 这里就相当于调用了 __init__()方法 p2 = Person('猪八戒') # 并且把值作为name保存了 p3 = Person('沙和尚') print(p1.name) p3.say_hello()
类的基本结构:
class 类名([父类]) :
公共的属性...
# 对象的初始化方法
def __init__(self,...):
...
# 其他的方法
def method_1(self,...):
...
def method_2(self,...):
...
...