Python 复习(三) 类的定义和使用

2019-02-20 18:27:49

  开学第一周,课程看似比较少,早上也只有周二和周五有第一节课,但如果不能坚持早起的话,实际时间是要比上学期短的。所以效率就显得很重要了,最近在看番茄工作法和认知天性,希望能从中习得一些管理时间和学习的方法,以提高效率,然后打算了解一下短时间的深度睡眠,希望可以把时间最大化。话不多说,开始!

  1. Python 类的定义

 与C++的类的定义和使用大同小异,基本概念都是一样的。

"""
Created on Wed Feb 20 18:35:46 2019

@author: 13746
"""
class Car():
    def __init__(self,name,year):
        self.name = name
        self.year = year
    def Display_Car(self):
        print("This car is {0} made in {1}".format(self.name,self.year))
#类的继承
class Ele_Car(Car):
    def __init__(self,name,year,miles=0):
        super().__init__(name,year)
        self.miles = miles
    def Display_Car(self):
        print("This car is {0} made in {1}.The miles is {2}".format(self.name,self.year,self.miles))        
my_car = Car('Benzi',2016)
my_car.Display_Car()
my_Ele_car = Ele_Car('Tesla',2018,600)
my_Ele_car.Display_Car()

   2.类的导入

非常简单。

from car import Car
My_car = Car('Audi',2017)
My_car.Display_Car()

  3.单继承.多继承同理

class Ele_Car(Car):
    def __init__(self,name,year):
        Car.__init__(slef,name,year)

  4.属性

    4.1 私有化

      python中的私有化很简单,在命名的时候添加‘__’

class Site:
    def __init__(self, name, url):
        self.name = name       # public
        self.__url = url   # private
 
    def who(self):
        print('name  : ', self.name)
        print('url : ', self.__url)
 
    def __foo(self):          # 私有方法
        print('这是私有方法')
 
    def foo(self):            # 公共方法
        print('这是公共方法')
        self.__foo()
X_site = Site('Leetcode','https://www.Leetcode.com')
#X_site.__foo() 出错
X_site.foo()
原文地址:https://www.cnblogs.com/zero27315/p/10408589.html