5 类
5.1 类的构造
# 定义Dog类,类名一般首字母大写。
#方法__init__()是一个特殊的方法,请注意是双下划线。每当你根据Dog类创建新实例时,Python都会自动运行它。在这个方法的名称中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。
#类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。以self为前缀的变量都可供类中的所有方法使用,我们还可以通过类的任何实例来访问这些变量。
class Dog:
# 类中的函数成为方法。
# 特殊方法,构造实例的时候Python自动调用。
def __init__(self, name, age):
'''初始化属性。'''
self.name = name
self.age = age
def sit(self):
'''模拟小狗坐下。'''
print(self.name.title() + ' is now sitting.')
def roll_over(self):
'''模拟小狗打滚。'''
print(self.name.title() + ' rolled over.')
# 构造一个实例。
my_dog = Dog('willie', 6) # Python会自动调用Dog.__init__(),self参数不用传递。
# 访问实例的属性。
print("My dog's na