这是在学习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