python中的类class

python中的类class,第1张

概述#类是一个模板,不可直接使用,如建筑设计图纸#方法是类的行为,属性是类的特性#对象是根据类实例化出来的#一个类可能有多个对象,每个对象的属性的值可能不同,如人的属性有身高、体重、肤色等,方法有说话、跑步、吃饭#类:名称、属性(变量)、方法(函数)#定义类class类名:def
# 类是一个模板,不可直接使用,如建筑设计图纸# 方法是类的行为,属性是类的特性# 对象是根据类实例化出来的# 一个类可能有多个对象,每个对象的属性的值可能不同,如人的属性有身高、体重、肤色等,方法有说话、跑步、吃饭# 类:名称、属性(变量)、方法(函数)# 定义类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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1183663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存