python 类

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值