Fork me on GitHub

【基础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)
小黑 跑起来了
posted @ 2021-12-25 18:34  橘子偏爱橙子  阅读(36)  评论(0编辑  收藏  举报