类和对象
类和对象
用类去创建一个对象。
类
是一系列具有相同特征和行为的事物的统称,是一个抽象的概念,不存在的事物。
- 特征即属性
- 行为即方法
对象
是类创建出来的真实存在的事物。
最小示例:定义类并创建对象
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hi(self):
return f"hi, I'm {self.name}"
s = Student("Tom", 18)
s.say_hi()
self 是什么
实例方法的第一个参数通常命名为 self,代表“当前对象本身”。调用 s.say_hi() 时,Python 会把 s 自动作为 self 传入。
属性从哪里来
- 在
__init__里通过self.xxx = ...创建并初始化实例属性 - 也可以在运行时动态添加属性,但工程实践中更推荐在
__init__里统一定义
进一步:类属性与实例属性的区别见 类属性和实例属性