python.类

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)  #打印字符串


  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值