【基础11】【自学笔记】python类的理解与使用
1、如何定义类?
下边我定义了一个 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是方法如何实例化
2、如何实例化
定义了类之后,就可以通过下边的写法实例化它,并访问属性,调用方法
>>> class Animal:
... def __init__(self, name):
... self.name = name
... def run(self):
... print(f"{self.name} 跑起来了")
...
>>>
>>> dog=Animal(name="小黑") # 实例化出 dog 对象
在实例化时传入的参数 name="小黑" 传进入到构造函数 __init__ 中,最终赋值 self.name 成为实例的属性。
3. 方法的调用
实例化成对象后,如果访问实例属性,可以用 对象.属性名 进行访问。
>>> dog=Animal(name="小黑") >>> dog.name # 访问属性 '小黑'
如果要调用方法,有两种方法
对象.方法名:
>>> dog=Animal(name="小黑") >>> dog.run() # 调用方法 小黑 跑起来了
类.方法名:使用这种方法,self 参数要传入实例对象
>>> dog=Animal(name="小黑") >>> Animal.run(dog) 小黑 跑起来了