Python之面向对象设计
2021-06-20 08:04
标签:pytho dog 属性 对象 创建 描述 rri elf bsp 和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制。 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。 对象可以包含任意数量和类型的数据。 Python之面向对象设计 标签:pytho dog 属性 对象 创建 描述 rri elf bsp 原文地址:https://www.cnblogs.com/chenchaoze/p/9689630.html面向对象技术简介
定义一个类:
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
上一篇:python的一些命名规范
下一篇:冒泡排序