- 論壇徽章:
- 0
|
定義一個(gè)Person類(lèi):
#!/usr/bin/env python
# -*- coding=utf-8 -*-
# @File : person1.py
# @Author: Meng Li
# @Date : 2020/7/31 0031
# @Desc : PangDuDu
class Person:
#至少定義一個(gè)方法,初始化類(lèi)的方法
def __init__(self,name,age,pay=0,job=None):
self.name = name
self.age = age
self.pay = pay
self.job = job
#定義一個(gè)方法
def moneyUp(self,percent):
return self.pay * (1.0 + percent)
if __name__ == '__main__':
#創(chuàng)建2個(gè)實(shí)例meng,e
meng = Person("meng li",30,20000,"network")
e = Person("e yuan",27,8000,"money")
print(meng.pay)
print(meng.moneyUp(0.1))輸出為:2000022000.0
然后在定義一個(gè)子類(lèi)Manager:#!/usr/bin/env python
# -*- coding=utf-8 -*-
# @File : manager.py
# @Author: Meng Li
# @Date : 2020/8/1 0001
# @Desc : PangDuDu
#通過(guò)Person1模塊導(dǎo)入Person類(lèi),進(jìn)行繼承
from person1 import Person
#繼承
class Manager(Person):
def moneyUp(self,percent,spic=0.1):
Person.moneyUp(self, percent + spic)
if __name__ == '__main__':#兩個(gè)實(shí)例
meng = Person("meng li", 30, 20000, "network")
lili = Manager("lili li", 40, 30000, "manager")#分別打印兩個(gè)輸出
print(meng.moneyUp(0.1))
print(lili.moneyUp(0.1))輸出如下:22000.0None
但是第一個(gè)print有輸出,第二個(gè)一直打印None,求哪位大佬解釋一下小弟初學(xué)python,一直沒(méi)想明白
|
|