文章目录
一个简单的类
语法
class 类名:定义类
init :构造方法,初始化对象属性
self:代表当前对象本身,必须写在第一个参数
对象.属性 / 对象.方法():调用属性和方法
简单示例
python
# 定义人类类
class Person:
# 初始化方法,创建对象自动调用
def __init__(self, name, age):
# 实例属性
self.name = name
self.age = age
# 实例方法
def say_hello(self):
print(f"大家好,我是{self.name},今年{self.age}岁")
# 创建对象(实例化)
p1 = Person("小明", 18)
p2 = Person("小红", 20)
# 调用类的方法
p1.say_hello()
p2.say_hello()
# 直接访问属性
print(p1.name)
print(p2.age)

类后带括号
有时会遇到声明类带括号的代码:
python
class Dog():
实际上这两种写法完全一样。
python
class Dog:
class Dog():
class Dog(): 老式写法,默认继承 object。
class Dog: 现代简洁写法,Python3 自动继承 object。
但是继承别的类时,必须加括号。
python
class Animal:
pass
class Dog(Animal): # 必须括号,写父类
pass