# 类是一个模板,不可直接使用,如建筑设计图纸# 方法是类的行为,属性是类的特性# 对象是根据类实例化出来的# 一个类可能有多个对象,每个对象的属性的值可能不同,如人的属性有身高、体重、肤色等,方法有说话、跑步、吃饭# 类:名称、属性(变量)、方法(函数)# 定义类class 类名: def 方法名(self,参数1,参数2): passclass cat: def eat(self): print('小猫咪吃饭') def drink(self): print('小猫咪喝水')# 对象是类实例化的结果# 对象名 = 类名(参数列表)c = cat() #根据类cat创建了一个对象c,c就是cat的实例c.eat() #调用cat类中的方法,方法只能通过对象c调用,不可直接通过cat类调用# ************************************************************************************#self参数的使用class cutecat: def set_name(self): self.name = 'tom' #定义一个属性,名叫name,值是tom,定义属性前面必须加self def cateat(self): print('%s吃饭'% self.name) #在类的内部定义和使用属性都必须加上self def demo(self): self.cateat() # 方法内部嵌套调用方法,必须前面加selfc1 = cutecat() #实例化类c1.set_name() #调用类的set_name方法c1.cateat() #调用类的cateat方法c1.name = '小花狗' #在类的外部使用属性不需要加selfc1.cateat() #调用类的cateat方法c1.demo() # 方法内部嵌套调用方法# ************************************************************************************class dog: def set_name(self,name): #形参name self.name = name #定义属性name def show_name(self): print(self.name) #使用set_name中的self.name属性d = dog()d.set_name('小黄') #实参named.show_name() #由于show_name使用了name属性,所以必须先调用属性再调用方法# ************************************************************************************# 带有__init__方法的类,对象实例化后会自动调用class cat2: def __init__(self): print('创建cat类') def eat2(self): print('eat类未包含__init__方法所以不会被调用,需要手动调用')c2 = cat2() #不需要单独调用,实例化cat2后,含有__init__方法会自动调用# ************************************************************************************# 带有__init__方法的类一般用来定义类的属性class cat3: def __init__(self,name1 = '小花猫'): self.name = name1 def show_name1(self): print(self.name)c3 = cat3() #使用默认参数值# 同c4 = cat3('tom猫') #给参数赋值c4.show_name1()
总结 以上是内存溢出为你收集整理的python中的类class全部内容,希望文章能够帮你解决python中的类class所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)