Python教程

python中的类class

本文主要是介绍python中的类class,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 类是一个模板,不可直接使用,如建筑设计图纸
# 方法是类的行为,属性是类的特性
# 对象是根据类实例化出来的
# 一个类可能有多个对象,每个对象的属性的值可能不同,如人的属性有身高、体重、肤色等,方法有说话、跑步、吃饭
# 类:名称、属性(变量)、方法(函数)
# 定义类
class 类名:
    def 方法名(self,参数1,参数2):
        pass

class 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() # 方法内部嵌套调用方法,必须前面加self
c1 = cutecat() #实例化类
c1.set_name() #调用类的set_name方法
c1.cateat() #调用类的cateat方法
c1.name = '小花狗' #在类的外部使用属性不需要加self
c1.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('小黄') #实参name
d.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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!