class Person:
def __init__(self, name, age): # 构造函数
self.name = name # self == this
self.age = age
def grow(self):
print("person.grow")
self.age += 1
tom = Person("tom", 18)
tom.grow()
print(tom.age)
# myObj.var = 1 # xxx 不被推荐
class Student(Person):
def __init__(self, name, age):
Person.__init__(self, name, age)
def grow(self):
print("student.grow")
pass
s = Student("xiaoming", 10)
print(s.name)
s.grow()
#对于这个函数已经算是多态了 传啥 是啥
def fun(obj):
obj.grow()
fun(Person("a", 1))
fun(Student("b", 2))
#
# person.grow
# 19
# xiaoming
# student.grow
# person.grow
# student.grow
python 类的简单实用和定义
最新推荐文章于 2024-04-23 16:29:48 发布