什么是对象
class Dog():
def eat(self):
print("嘎嘎香的在吃")
def run(self):
print("疯狂的跑")
d1 = Dog()
d1.eat()
d1.run()
属性定义
class Dog():
def __init__(self):
self.name = None
self.age = None
def eat(self):
print(f"{self.name}在嘎嘎香的吃")
def run(self):
print("疯狂的跑")
d1 = Dog()
d1.name = "豆豆"
d1.eat()
d2 = Dog()
d2.name = "花花"
d2.eat()
self
class Dog():
def __init__(self):
self.name = None
self.age = None
def eat(self):
print(f"{self.name}在嘎嘎香的吃, 此时self的地址是{id(self)}")
self.run()
def run(self):
print("疯狂的跑")
d1 = Dog()
print("d1 的 id =", id(d1))
d1.name = "豆豆"
d1.eat()
d2 = Dog()
print("d2 的 id =", id(d2))
d2.name = "花花"
d2.eat()
__init__函数
class Dog():
def __init__(self, name, color, age=0):
print("__init__被调用")
self.name = name
self.color = color
self.age = age
def eat(self):
print(f"{self.name}在嘎嘎香的吃, 颜色:{self.color}, 年龄{self.age}")
def run(self):
print("疯狂的跑")
d1 = Dog("豆豆", "白色", 3)
d1.eat()
d2 = Dog( color="黑", age=1, name="花花")
d2.eat()
d3 = Dog("小小", '黄色')
d3.eat()
学生类和教师类
class Student():
def __init__(self, name, age):
self.name = name
self.age = age
self.score = 0
def study(self):
print(f'{self.name}在疯狂的学习中....')
def set_score(self, score):
self.score = score
def get_info(self):
print(f'姓名 : {self.name}, 年龄: {self.age}, 成绩: {self.score}')
class Teacher():
def __init__(self, name, age):
self.name = name
self.age = age
self.salary = 3000
def study(self):
print(f'{self.name}在疯狂备课中')
def get_info(self):
print(f'姓名:{self.name},年龄:{self.age}')
t1=Teacher("Any",30)
t2=Teacher("Lisa",28)
t3=Teacher("Bob",31)
t1.get_info()
t2.get_info()
t3.get_info()
s1 = Student("Bob", 18)
s2 = Student("Eric", 13)
s3 = Student("Smith", 17)
s1.set_score(100)
s2.set_score(56)
s3.set_score(76)
s1.get_info()
s2.get_info()
s3.get_info()