下边我定义了一个 Animal 的类
class Animal: age = 0 def __init__(self, name): self.name = name def run(self): print(f"{self.name} 跑起来了")
其中
Animal
是类名
__init__
是构造函数,用于实例的初始化
self.name
是实例属性,age
是类属性
run
是方法如何实例化
定义了类之后,就可以通过下边的写法实例化它,并访问属性,调用方法
>>> class Animal: ... def __init__(self, name): ... self.name = name ... def run(self): ... print(f"{self.name} 跑起来了") ... >>> >>> dog=Animal(name="小黑") # 实例化出 dog 对象
在实例化时传入的参数 name="小黑"
传进入到构造函数 __init__
中,最终赋值 self.name
成为实例的属性。
实例化成对象后,如果访问实例属性,可以用 对象.属性名
进行访问。
>>> dog=Animal(name="小黑") >>> dog.name # 访问属性 '小黑'
如果要调用方法,有两种方法
对象.方法名
:
>>> dog=Animal(name="小黑") >>> dog.run() # 调用方法 小黑 跑起来了
类.方法名:使用这种方法,self 参数要传入实例对象
>>> dog=Animal(name="小黑") >>> Animal.run(dog) 小黑 跑起来了