Python-类
Python-类
class Dog:
def __init__(self):
self.foot = 4
self.eyeColor = 'Blake'
def run(self):
pass
def eat(self):
pass
def getFootValue(self):
return self.foot
def getEyeValue(self):
return self.eyeColor
def setFootValue(self, value):
self.foot = value
def setEyeValue(self, value):
self.eyeColor = value
myDog = Dog()
__init__函数
__init__函数是类中最特殊的一类函数,__init__函数在创建对象的时候程序会自动调用,例如创建一个对象myDog后,不需要利用myDog.__init__()进行该函数的调用,程序自动进行了调用,调用之后,对象myDog中就会产生两个属性:foot 和 eyeColor 属性。
另外__init__函数中也可以添加形参:
class Test: def __init__(self, number): self.color = 'black' self.count = number test = Test(10)如上所示,在创建了test对象后,程序自动调用__init__函数,生成了两个属性,其中count属性的值通过形参传入。因为__init__函数是在创建对象的时候自动调用,故该函数中的参数在创建对象的时候传入,如上所示。则count值为10。
获取类中的属性
从上面的程序中看,创建了一个Dog类,并创建了该类的一个对象myDog,该类中有两个属性:foot属性 和 eyeColor属性
获取这两个对象有两种方法:
- 对象.属性名
myDog.foot
- 在类中单独定义一个获取某属性的函数
myDog.getFootValue()
小注:
在有些时候,我们可能要添加或修改类的属性,我们可以通过“对象.属性 = 值”进行属性添加或修改,但通常不这么做,这样做不易于对程序进行维护。如果我们要添加一个新属性,直接在init函数中进行定义,如果在程序中需要对属性值进行修改,单独定义一个修改属性的函数,如setFootValue函数.
myDog.setFootValue(3)
查看12道真题和解析