使用类几乎可以模拟任何东西。下面来编写一个表示小狗的简单类Dog ——它表示的不是特定的小狗,而是任何小狗。 #创建Dog类,Dog有名字,年龄,会一些技能,如下 #类中的函数叫做方法 class Dog(): def __init__(self,name,age): '''每创建一个Dog的对象,都会运行此方法''' self.name = name self.age = age def sit(self): '''技能:坐下''' print(self.name.title() + ' is now sitting .') def roll_over(self): '''技能:打滚''' print(self.name.title() + ' roll over') 方法 方法__init__() 类中的函数称为方法 方法 ;你前面学到的有关函数的一切都适用于方法,就目前而言,唯一重要的差别是调用方法的方式。方法__init__() 是一个特殊的方法,每当你根 据Dog 类创建新实例时,Python都会自动运行它。在这个方法的名称中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。 在Python 2.7中创建类时,需要做细微的修改——在括号内包含单词object : class ClassName(object): --snip-- 这让Python 2.7类的行为更像Python 3类,从而简化了你的工作。 #用Dog类创建一个实例 my_dog = Dog('dahuang',3) #访问属性 print(my_dog.name + 'is %d years old.'%my_dog.age) #调用类里的方法 my_dog.sit() my_dog.roll_over() ''' 输出: dahuangis 3 years old. Dahuang is now sitting . Dahuang roll over ''' #一个类可以创建很多个实例 his_dog = Dog('Duoly',2) your_dog = Dog('Wangcai',5) his_dog.sit() your_dog.roll_over() ''' 输出: Duoly is now sitting . Wangcai roll over '''
python 创建和使用类
最新推荐文章于 2023-10-28 13:15:00 发布