1.类用class定义
name等是属性 是成员变量
定义完类了要定义对象
class Student: #定义了一个Student的类name=Noneage=Nonegender=Nonesdu1=Student() #创建了一个Student类的对象
sdu1.name='leo'
sdu1.age='20'
sdu1.gender='male'print(sdu1.name)
print(sdu1.age)
print(sdu1.gender)
2.类里面的函数 是类的行为 称为成员方法
class Student: #定义了一个Student的类name=Noneage=Nonegender=Nonedef hello(self): #self是关键字,方法必须有self,不是参数print("hello")def hellox(self,who): #可以加其他的参数print(f"hello{who}")def helloself(self): #使用类里面的属性要加selfprint(f"hello{self.name}")def clock(self): #响铃import winsound #在类里面导入的模块,只能在类里面使用winsound.Beep(2000,3000)sdu1=Student() #创建了一个Student类的对象
sdu1.name='leo'
sdu1.age='20'
sdu1.gender='male'
print(sdu1.name)
print(sdu1.age)
print(sdu1.gender)
sdu1.hello() #hello(self) self是空参数
sdu1.hellox("jack") #hellox(self,who) who是参数
sdu1.helloself()
sdu1.clock()
#winsound.Beep(2000, 3000) 在类里面导入的模块,只能在类里面使用
3.构造方法
class student:#两个下划线 __#__init__是构造方法在执行这个类的时候就已经自动执行def __init__(self,name,age,tel): #只要是在类里面都要有self,name这几个是外部传进来的参数self.name=nameself.age=ageself.tel=tel
stu1=student('leo','18','17299')
print(f"{stu1.name}-{stu1.age}-{stu1.tel}")
4.魔术方法
有
__str__(self)
__lt__(self,other) //other是另外一个类对象,判断大于 小于
__le__(self,other) //比较大于等于 小于等于
__eq__(self,other) //比较等于
class student:#两个下划线 __#__init__是构造方法在执行这个类的时候就已经自动执行def __init__(self,name,age,tel): #只要是在类里面都要有self,name这几个是外部传进来的参数self.name=nameself.age=ageself.tel=teldef __str__(self): #魔术方法return f"{self.name}-{self.age}-{self.tel}" #这样说明类的返回值是字符串
stu1=student('leo','18','17299')
#print(f"{stu1.name}-{stu1.age}-{stu1.tel}")
print(stu1) #打印字符串