```python
python 从入门到精通(第二版)
class Quadrangle:
def __init__(self):
print("I am Quadrangle")
def method_base(self):
print("method_base")
class Parallelogram(Quadrangle):
def __init__(self):
print("I am Parallelogram")
super().__init__()
class Rectangle(Parallelogram):
def __init__(self):
print("I am Rectangle")
super().__init__()
para1 = Parallelogram()
rec1 = Rectangle()
rec1.method_base()
class Car:
def __init__(self, rank, color, brand, mileage):
self.rank = rank
self.color = color
self.brand = brand
self.mileage = mileage
def car_attribute(self):
print(self.rank, self.color, self.brand, self.mileage)
def car_mileage_setter(self, mileage):
self.mileage = mileage
def car_mileage_getter(self):
return self.mileage
car1 = Car('home_used', 'pink', 'Ford', 2000)
car1.car_attribute()
car2 = Car('company_used', 'pink', 'BMW', 3000)
car2.car_attribute()
car1.car_mileage_setter(5000)
car1.car_attribute()
print(car1.car_mileage_getter())
class Employee:
"""Employee class"""
def method_common(self, name, age, phone):
self.name = "Employee Name-" + name
self.age = age
self.phone = "Employee Phone-" + phone
print(self.name, "age-", self.age, self.phone)
def salary(self, level):
print("Salary of ", self.name, "=", level * 1000 + (self.age - 18) * 10)
class Managers(Employee):
name = 'Manger Hongfei'
age = 28
phone = '138158000'
def __init__(self):
print("\n I am a manager.")
def salary(self, level):
print("Salary of ", self.name, "=", level * 1500 + self.age * 10)
manager_1 = Managers()
manager_1.method_common(manager_1.name, manager_1.age, manager_1.phone)
manager_1.salary(10)