面向对象
类和对象
import winsound
class Clock:
id = None
name = None
def ring(self):
print(f"标识是{self.id},名字是{self.name}")
winsound.Beep(2000, 3000)
clock = Clock()
clock.id = "000099"
clock.name = "拜登"
clock.ring()
构造方法,__init__()
import winsound
class Clock:
id = None
name = None
# 构造方法
def __init__(self, id, name):
self.id = id
self.name = name
def ring(self):
print(f"标识是{self.id},名字是{self.name}")
winsound.Beep(2000, 3000)
clock = Clock("000099", "拜登")
clock.ring()
魔术方法,__str__(), __lt__(),__eq__()等
class Monster:
def __init__(self, name, age):
self.name = name
self.age = age
def __lt__(self, other):
return self.age < other.age
def __eq__(self, other):
return self.age == other.age
def __str__(self):
return f"此妖名字是{self.name},年龄是{self.age}"
monster1 = Monster("拜登", 82)
monster2 = Monster("佩洛西", 81)
print(str(monster1))
print(monster1 > monster2)
print(monster1 == monster2)
私有成员变量与私有成员方法
class Monster:
# 私有成员变量
__address = None
# 私有成员方法
def __show_address(self):
print(self.__address)
def __init__(self, name, age):
self.name = name
self.age = age
今天到此为止~~~~效率不高,每天进步一点点~~~~~