class Dog():
"""小狗实体"""
# __init__()是一个特殊的方法,每当你根据Dog类创建新实例时,Python都会自动运行它
# 相当于Java的构造方法
# self形参必不可少,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法
def __init__(self, name, age):
"""小狗的名字和年龄"""
# self为前缀的变量都可供类中的所有方法使用,还可以通过类的任何实例来访问这些变量
self.name = name
self.age = age
def get_name_age(self):
print('小狗的名字:' + self.name + ';小狗的年龄:' + str(self.age))
def sit(self):
"""命令小狗坐下"""
# print(self.name.title()+'马上坐下')
return self.name.title() + '马上坐下!'
def roll(self):
"""命令小狗打滚"""
print(self.name.title() + '打滚!')
# 第二种方法:创建方法来修改属性的值
def update_dog(self,name,age):
self.name = name
self.age = age
# 创建Dog实例
my_dog = Dog('xiaohei', 6)
# 调用属性
print(my_dog.name.title() + '的年龄是' + str(my_dog.age) + '岁')
# 调用方法
print(my_dog.sit())
my_dog.roll()
print('===========分割线===========')
# 修改属性的值
# 第一种方法:直接修改属性的值
my_dog.name = 'xiaobai'
my_dog.age = 10
my_dog.get_name_age() # 小狗的名字:xiaobai;小狗的年龄:10
# 第二种方法:创建方法来修改属性的值
my_dog.update_dog('旺财',2)
my_dog.get_name_age() # 小狗的名字:旺财;小狗的年龄:2
python 类
最新推荐文章于 2023-03-20 17:19:53 发布