类的定义:
类把数据(变量)与功能(方法)绑定在一起;创建新类就是创建新的对象类型,从而创建该类型的新实例;类实例具有多种保持自身状态的属性;类实例还支持(由类定义的)修改自身状态的方法。
类的特性:
- 类继承机制支持多个基类,派生类可以覆盖基类的任何方法,类的方法可以调用基类中相同名称的方法。
- 对象可以包含任意数量和类型的数据。
- 和模块一样,类也拥有Python天然的动态特性:在运行时创建,创建后也可以修改。
# 定义类
class Book:
# 定义类变量:所有实例共享,某个实例类改变类变量的值后,所有实例的类变量的值都会改变
book_category = 'Python'
# 定义构造函数
def __init__(self,name):
# 定义类的实例变量:每个实例独有
self.name =name
# 定义类方法
def readcat():
print('正在阅读%s书籍' %Book.book_category)
# 定义实例方法
def read_book(self):
print('正在阅读%s' %self.name)
if __name__ == '__main__':
# 获取类变量
book_category = Book.book_category
# 修改类变量的值
Book.book_category = "Pyhton标准库"
# 调用类方法
Book.readcat()
# 实例化类
book = Book("论语")
# 获取实例变量
name2 =book.name
# 修改实例变量
book.name = "笨办法学Python"
# 调用类方法
book.read_book()
print(book.name)