1.类用class定义
name等是属性 是成员变量
定义完类了要定义对象
class Student: #定义了一个Student的类
name=None
age=None
gender=None
sdu1=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=None
age=None
gender=None
def hello(self): #self是关键字,方法必须有self,不是参数
print("hello")
def hellox(self,who): #可以加其他的参数
print(f"hello{who}")
def helloself(self): #使用类里面的属性要加self
print(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=name
self.age=age
self.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=name
self.age=age
self.tel=tel
def __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) #打印字符串