码迷,mamicode.com
首页 > 编程语言 > 详细

python之基础中的基础(三)

时间:2017-05-07 00:11:55      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:get   模拟   logs   mode   super   综合   输入   log   关联   

1、类,类就像是负责特定项目的主管,交给主管干这件事情,主管可以让手下的人分别去完成自己该干的活,最后综合起来把结果交给主管传递出去,即完成任务。

  

class Dog():
    """模拟小狗的测试 """
    def __init__(self,name,age):
        """初始化要用的所有变量 """
        self.name=name
        self.age=age

    def sit(self):
        """让小狗坐下 """
        print("your dog is sitting")
    
    def roll_over(self):
        """让小狗打滚 """
        print("your dog is rolling")

1、注意类的名称的首个字母最好大写(以规整日后书写习惯)。(当然不大写程序也不会报错)

2、类中一定要有一个初始化方法,并且init前后分别两道下划线,初学者很容只写一道下划线,这样程序会报错找不到类找不到参数。初始化方法中必须有一个形参self,后面还可以跟若干个用户需要的形参,调用时不用输入self的实参,但其余的实参必须输入。这里self可以理解为项目主体,接下来本次在类中不同的方法中都是围绕这个项目而做事,因此都要调用这个形参self,并且将类中不同方法中的工作成果传递。

3、通过类创建实例,my_dog=Dog("honey",3)

4、访问实例的属性,print("your dog‘s name is "+my_dog.name.title())

5、调用实例的方法,my_dog.sit()

6、修改属性的值,①my_new_car.odometer_reading=1,②通过添加一个方法来在类中改变参数的值(先调用新方法改变属性值,在调用老方法在实现功能)

7、继承,子类继承夫类时,子类将获得父类的所有属性和方法,同时还可以定义新的属性和方法,代码如下:

class Car():
    def __init__(self,make,model,year):
        self.make=make
        self.model=model
        self.year=year
        self.odometer=0
    
    def get_descriptive(self):
        long_name=str(self.make)+ +str(self.model)+ +str(self.year)
        return long_name.title()
    def read_odometer(self):
        print("your car has "+str(self.odometer)+"miles on it")

class ElectricCar(Car):
    def __init__(self,make,model,year):
        super().__init__(make,model,year):

my_tesla=ElectricCar(tesla,model s,2016)

以上为类继承方式,即使是继承,初始化方法也不可少,更重要的是super()函数,此函数将子类和父类关联起来。同时我们也可以在子类的初始化方法中添加属性变量

若要父类中的某个方法在子类中需要稍加修改,则直接定一个同名称的方法即可。

8、导入类可前面的导入函数的方法一样。

9、就像其他语言一样,python 也自带了一些模块,储存在标准库中。

 

python之基础中的基础(三)

标签:get   模拟   logs   mode   super   综合   输入   log   关联   

原文地址:http://www.cnblogs.com/immaculate/p/6819039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!