python语法基础-初始化/继承
写了一些程序,基本上都是直接def函数 然后在main方法中 调用 但是在一些应用程序中 会有基本语法的使用(初始化,继承)
初始化:
1.在程序执行时一定执行一次的操作
2.python中初始化init 参数第一个必须要加self
3.对变量进行赋值
继承:
子类继承父类
1.子类继承父类 直接:子类(父类)
2.子类可以调用父类方法: 子类.父类方法
1 class Animal: #父类animal
2 def __init__(self,name): #初始化父类
3 self.name=name
4 print("name of animal is %s"%self.name)
5 def alive(self): #父类方法
6 print("%s is alive"%self.name)
7
8 class Person(Animal): #子类person 继承animal
9 def __init__(self,name,age): #初始化子类
10 self.name=name
11 self.age=age
12 print("my name is", name)
13 print("i am", age)
14 def work(self): #子类方法
15 print("%s is working" %self.name)
16
17 if __name__ == '__main__':
18 xiaoming=Person("xiaoming",18)
19 xiaoming.alive()
20 xiaoming.work()
21 dog = Animal("dag")
输出:
my name is xiaoming i am 18 xiaoming is alive xiaoming is working name of animal is dag
额外:
1.在执行子类时 发现子类的初始化函数执行 但不执行父类初始化函数
2.子类调用父类方法时 使用的变量为子类中申明的变量
不太相信弯道超车,更欣赏仰望星空与脚踏实地