class Dog():#在Python中,首字母大写的名称指的是类。
"""一次模拟小狗的简单尝试"""
"""__init__()是一个特殊的方法,每当根据Dog类创建新实例时,Python都会自动运行它"""
def __init__(self,name,age):
"""在这个放大的定义中self必不可少,还必须位于其他形参的前面。
Python调用这个__init__方法来创建Dog实例时,将自动传入实参self。与每个类相关联的的方法
调用都自动传递实参self它是一个指向实例本身的引用,让实例能够访问类中的属性和方法"""
"""初始化属性name和age"""
self.name = name
"""以self为前缀的变量都可供类中的所有方法使用,我们还可以通过类的任何实例来访问这些变量"""
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)
"""方法__init__()并未显式地包含return语句,但Python自动返回一个表示这条小狗的实例
我们将这个实例存储在 变量 my_dog中"""
print("My dog`s name is " + my_dog.name.title() + ".")
print("My dog is "+ str(my_dog.age) + "years old.")
my_dog.sit()
my_dog.roll_over()
"""要调用方法,可指定实例的名称和调用的方法,并用句点分隔它们。
可以按照需求根据一个类创建任意数量个实例,条件是将每个实例都存储在不同的变量中,或占用列表或字典的不同位置。"""