版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
class Dog():#定义类
"""模拟小狗的坐与滚"""
def __init__(self,name,age):#初始化方法
"""接下来初始化属性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("旺财",'3')#根据类创建实例
your_dog = Dog("小黄",'5')#创建多个实例
print("My dog's name is " + my_dog.name.title() + ".")#用实例my_dog的话来调用属性name的语法。也叫访问属性
print("My dog's " + str(my_dog.age) + "years old.")
my_dog.sit()#调用Dog类中的方法
my_dog.roll_over()
print("\nYour dog's name is " + your_dog.name.title() + '.')
print("You dog is " + str(your_dog.age) + "years old.")
your_dog.sit()
your_dog.roll_over()
#>>>
My dog's name is 旺财.
My dog's 3years old.
旺财is now sitting.
旺财rolled over!
Your dog's name is 小黄.
You dog is 5years old.
小黄is now sitting.
小黄rolled over!