面向对象3个实例

class Student:
    count=0
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
        Student.count+=1
zs=Student('张三',18,'女')
ls=Student('李四',20,'男')
print(zs.count)
print(ls.count)
zs.count=10
ww=Student('王五',29,'男')
print(zs.count)
print(ls.count)
print(ww.count)
delattr(zs,'count')
print(zs.count)

class Student:
    count=5
    def __init__(self,name):
        self.name=name
    @staticmethod
    def hs():
        print('我只是一个静态方法,跟类和对象没有任何关系')
    @classmethod
    def cmethod(cls,cls1,cls2):
        print(cls.count*cls1*cls2)
    @staticmethod
    def smethod(cls1,cls2):
        print(cls1,cls2)
    def omethod(self,n):
        print(self.name*n)
zs=Student('张三')
zs.cmethod(3,4)
zs.smethod(3,4)
zs.omethod(3)



class Student():          #class是关键字,Student是类名,
    ID=0
    name='1'
    address='1'        #这三个都是(成员)类属性, 与类(成员)方法中的形参没有关系
    def say(self):         #类(成员)方法
        print(self.ID,self.name,self.address)

print(Student.ID,Student.name,Student.address)        #访问类中成员


zs=Student()            #实例化对象:变量名=类名(),调用类Student
zs.ID=1001
zs.name='张三'
zs.address='合肥'       #调用zs.say函数之前,对say()中的形参进行赋值
zs.say()

ls=Student()
ls.ID=1002
ls.name='李四'
ls.address='北京'
ls.say()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值