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()
面向对象3个实例
最新推荐文章于 2023-04-14 20:04:47 发布