Python随手笔记(八)--------面向对象编程(1)

面向对象编程是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对 象都有的通用行为。根据类来创建对象被称为实例化 ,这让你能够使用类的实例。

8.1 创建和使用类

8.1.1 创建一个dog类

class Dog():
 	def __init__(self,name,age):
        self.name = name
        self.age = age
    def eat(self):
        message=self.name.title()+"is eating."
        print(message)
    def run(self):
        print(self.name.title()+"can run very quickly")

1.方法_init_( )
类中的函数称为方法 ;你前面学到的有关函数的一切都适用于方法,就目前而言,唯一重要的差别是调用方法的方式。init_() 是一个特殊的方法,每当你根 据Dog 类创建新实例时,Python都会自动运行它。在这个方法的名称中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。
我们将方法__init__() 定义成了包含三个形参:self 、name 和age 。在这个方法的定义中,形参self 必不可少,还必须位于其他形参的前面。为何必须在方法定义中包含形参self 呢?因为Python调用这个__init__() 方法来创建Dog 实例时,将自动传入实参self 。每个与类相关联的方法调用都自动传递实参self ,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。我们创建Dog 实例时,Python将调用Dog 类的方法__init__() ,我们将通过实参向Dog() 传递名字和年龄;self 会自动传递。可通过实例访问的变量叫做属性
2.根据类创造实例
根据刚才新建的类,构造实例然后就会实现。

mydog = Dog('willie',6)
print("My dog's name is "+ mydog.name.title()+".")
print("My dog is "+str(mydog.age)+" years old.")
mydog.eat()
mydog.run()
输出结果:
My dog's name is Willie.
My dog is 6 years old.
Willie is eating.
Willie can run very quickly
发布了37 篇原创文章 · 获赞 42 · 访问量 4518

猜你喜欢

转载自blog.csdn.net/qq_43337175/article/details/104326949