Python学习日记-《Python编程从入门到实践》-(5)-2020/08/05

2020年8月5日

 

第九章  类

1.在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象,编写类时,你定义一大类对象都有的通用行为。

 

2.创建类

   根据约定,在Python中,首字母大写的名称指的是类。这个类定义中的括号是空的,因为我们从空白建立这个类。 

 

3.方法_init_( )

   在次方法的定义中,形参self必不可少,还必须位于其他形参的前面

   class Dog( ):
         """一次模拟小狗的简单测试"""

         def _init_(self,name,age):

               """初始化属性name和age"""

               self.name=name

               self.age=age

 

 

         def sit(self):

               """模拟小狗被命令时蹲下"""

               print(self.name.title( )+" is now sitting.")

 

        

         def roll_over(self):
               """模拟小狗被命令时打滚"""

               print(self.name.title( )+" rolled over!")

        

4.类的继承

   class Car( ):

         --snip--

   class ElectricCar(Car):

         """电动汽车的独特之处"""

 

        def _init_(self,make,model,year):

              """

              电动汽车的独特之处

              初始化父类的属性,再初始化电动汽车特有的属性

              """

              super( )._init_(make,model,year)

              self.battery_size=70

 

        def describe_battery(self):

              """打印一条描述电瓶容量的消息"""

              print("This car has a "+str(self.battery_size)+"-kWh battery.")

  

             

5.重写与父类同名的函数可以直接取代。

   取其精华,弃其糟粕。

 

6.给类添加的细节越来越多时,可以将类的一部分作为一个独立的类提取出来

 

7.导入类

   from module import class1,class2

   其中的module是包含所有类定义的文件名

    

  导入整个模块,再利用句点表示法访问需要的类

  import module

 

  导入模块里的所有类

  form module import *

  

  有时还会将一个模块导入另一个模块         

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  

8.python标准库

   一组模块

   可以从其他地方下载外部模块

 

9.类编码风格

 (1)采用驼峰命名法,类名的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。

 (2)每个类都应紧跟在类定义后面包含一个文档字符串,每个模块也都应该包含一个文档字符串,对其中的类可用于做什么进行描述。

 (3)需要同时导入不同来源的模块时,注意用空行标识。

 

 

  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我怎么对这么多事情都感兴趣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值