对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型一种,一个类的对象是另一个类的对象的子集时,前者是后者的子类,后者是前者的超类。
定义类:定义类的时候需要使用class关键字,class 类名:
# 鸟类
class Bird:
# 类的属性
name = "喜鹊"
# 类中的方法
def func(self):
print(self.name)
if __name__ == "__main__":
# 创建类的实例
bird = Bird()
# 调用类中的方法
bird.func()
# 调用类中的属性
print(bird.name)
# 类相关的内置函数
# 提供包含类命名空间信息的字典。
print(bird.__dict__)
# 包含一个包含类文档的字符串
print(bird.__doc__)
# 用于访问定义此类的模块。
print(bird.__module__)
Python编写类的时候,每个函数第一个参数都是self,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self指的是类实例对象本身(注意:不是类本身)。注:可以同Java中的this进行理解。