标签:pytho dog 属性 对象 创建 描述 rri elf bsp
和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制。
Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。
对象可以包含任意数量和类型的数据。
class Dog: #class关键字生成类,类名一般大写字母开头,以与函数区分 def __init__(self, name): #self是一个内存地址,指向调用该方法的对象 #实例生成时,默认运行该函数,以绑定实例属性 self.name = name def eatFood(self,food): #实例方法 print(‘%s is eating %s.‘ %(self.name, food))
>>> dog=Dog(‘Peiqi‘) #在类变量名后加()执行,生成该类的一个实例,根据__init__()传入对应参数。 >>> dog.name #在实例生成之时,__init__默认运行,将name赋值给self.name ‘Peiqi‘ >>> dog.eatFood("rice") peiqi is eating rice.
class Dog: leg = 4 #类变量,所有实例共用 def __init__(self, name): self.name = name def eatFood(self,food): print(‘%s is eating %s‘ %(self.name, food)) >>> dog1=Dog(‘D1‘) >>> dog2=Dog(‘D2‘) >>> Dog.leg #可直接在类中查看 4 >>> dog1.leg 4 >>> dog2.leg #共用一个类变量 4 >>> dog1.leg=5 >>> dog1.leg 5 >>> dog2.leg #对象无法对类变量重新赋值,但能定义新的实例变量 4 >>> Dog.leg 4
标签:pytho dog 属性 对象 创建 描述 rri elf bsp
原文地址:https://www.cnblogs.com/chenchaoze/p/9689630.html