class Dog(): #定义一个Dog类,约定:首字母大写的名称指的是类
"""一次模拟小狗的简单尝试"""
def __init__(self,name,age):
#name和age
#定义了一个方法,类中的函数称为方法
#__init__()这是一个特殊的方法,每次根据Dog类创建实例时,python都会自动运行它
#约定:开头和末尾的下划线,避免默认方法和普通方法名称冲突
#此处包含3个形参,形参self必不可少,还必须位于别的形参前面.因为:
#python调用_init_()方法来创建Dog实例时,将自动传入实参self
#每个与类相关联的方法调用都会自动传递实参self,它是一个指向实例本身的引用,让实例能否访问类中的属性和方法
"""初始化属性name和age"""
self.name = name
self.age = age
#以self为前缀的变量都可供类中的所有方法使用,可以通过类的任何实例来访问这些变量(面向对象的本质)
#self.name = name获取存储在参数name中的值,再将其存储在有self前缀的name变量里面,然后该变量关联到当前创建的实例
def sit(self):
"""模拟小狗被命令蹲下"""
print(self.name.title() + "is now sitting.")
#后面的实参调用了_init_方法,后面创建的实例能够访问这些方法
def rool_over(self):
"""模拟小狗被命令打滚"""
print(self.name.title() + "roller over!")
#创建一个Dog实例
my_dog = Dog('金豹',5)
#这里使用了Dog类,我们创建了名字叫'金豹'年龄为6的小狗,当运行到这行代码时python会自动使用实参'金豹'和5
#调用Dog类中的方法__init__().方法__init__()创建了一个表示特定小狗的实例,并使用我们提供的值设置属性name和age
#方法__init__()并未显式的包含return但这里python自动返回了一个表示这条小狗的实例
#然后我们将这个实例保存到my_dog中
#约定:首字母大写的名称(如Dog)指的是类,而小写的名称(my_dog)指的是根据类创建的实例
#访问属性
print("我的狗的名字叫: " + my_dog.name + ".")
print("我的狗的已经" + str(my_dog.age) + "岁啦~")
#my_dog.name,演示了python如何获悉属性的值。这里,python先
《Pythone编程从入门到实践》类的学习(继承、重写、将实例用作属性)
最新推荐文章于 2024-09-03 15:25:53 发布
本文介绍了Python编程中类的继承概念,如何创建子类并重写父类方法,以及如何将实例用作属性来拆分大型类,提升代码组织性。通过示例展示了如何实现子类的初始化方法以及如何利用继承优化代码结构。
摘要由CSDN通过智能技术生成