python基础
1 面向对象
1.1 类与成员方法
self关键字,尽管在参数列表中,但是传参的时候可以忽略它。
# 设计一个闹钟类
class Clock:
id = None # 序列化
price = None # 价格
def ring(self):
import winsound
winsound.Beep(2000, 3000)
# 构建2个闹钟对象并让其工作
clock1 = Clock()
clock1.id = "003032"
clock1.price = 19.99
print(f"闹钟ID:{
clock1.id},价格:{
clock1.price}")
# clock1.ring()
clock2 = Clock()
clock2.id = "003033"
clock2.price = 21.99
print(f"闹钟ID:{
clock2.id},价格:{
clock2.price}")
clock2.ring()
1.2 构造方法
成员变量的定义可以省略
# 构造方法的名称:__init__
class Student:
def __init__(self, name, age ,tel):
self.name = name
self.age = age
self.tel = tel
print("Student类创建了一个类对象")
stu = Student("周杰轮", 31, "18500006666")
print(stu.name)
print(stu.age)
print(stu.tel)
1.3 内置方法
方法 | 功能 |
---|---|
_init_ | 构造方法,可用于创建类对象的时候设置初始化行为 |
_str_ | 用于实现类对象转字符串的行为 |
_lt_ | 用于2个类对象进行小于或大于比较 |
_le_ | 用于2个类对象进行小于等于或大于等于比较 |
_eq_ | 用于2个类对象进行相等比较 |
比较大于符号的魔术方法是__gt__不过,实现了__It__,__gt__就没必要实现了
"""
演示Python内置的各类魔术方法
"""
class Student:
def __init__(self, name, age):
self.name = name # 学生姓名
self.age = age # 学生年龄