python学习笔记--2.类的定义 继承和重构

这是在学习Python的时候做的笔记,有些时间了,大概是按照一本挺实用的入门书籍学的,我学习编程的思路一般是掌握基础的变量类型,语法-分支结构 函数调用 类创建 结构体定义,记录一些简单的实例,剩下的就是需要用什么百度现学。

对我来说python的优势是,没有类型要求,不用声明,没有指针,万能数组,库很强大。

二.类的定义 继承和重构

# 定义类 方法 变量 继承和重构
# 数字和字符转换麻烦。。。

# region 创建类
class Pet():

    def __init__(self, name, age):  # 构造函数
        self.name = name    # 初始变量设置
        self.age = age

    def sat(self):
        print('your pet is sit')

    def run(self):
        print('your pet is run')

    def showmsg(self):
        print('you have a pet name ' + self.name + 'age ' + self.age)


my_pet = Pet('willie', 6)   # 实例化
print(my_pet.name)  # 访问元素
my_pet.name = 'Leg'
my_pet.sat()
# endregion

# region 继承和重写
# 继承 在相似的基础上有自己的特色
# 创建子类时,父类必须包含在当前文件中,且位于子类前面
# 传入参数包括新的和原来的 因为要初始化父类 然后用super初始化父类变量

class Dog(Pet):

    def __init__(self, name, age, kind):
        self.name = name
        self.age = age
        self.king = kind
        self.km = 100   # 初始化一个里程表量
        super().__init__(name, age)
        self.favourite = Favourite('4')

    def swim_km(self):
        print('your dog have ' + self.km)

    # 重名函数意味着重写
    def run(self, time):
        for a in range(1, int(time)):
            self.km = self.km + 1
        print('your dog have run ' + str(self.km) + ' km')

# endregion


# region
# 类的嵌套 给Dog加Favourite类

class Favourite():

    def __init__(self, level):
        self.level = level

    def eat(self, eatkind):
        self.faveat = eatkind

    def play(self, playkind):
        self.favplay = playkind


dog = Dog('qwe', '22', 'hashiqi')
dog.favourite.eat('meat')
# endregion
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值