python入门学习笔记(八)——类

9.

9.1创建和使用类

class Dog():

    #类似c++数据的初始化

    def __init__(self,name,age):

        self.name = name

        self.age  = age

    #类的函数

    def sit(self):

        print("小狗的名字是:"+" "+self.name)

        print("小狗的年龄是:"+" "+str(self.age))

 

self相当于this指针

9.2创建示实例(对象)

first_dog = Dog('旺旺',6)

print(first_dog.name)

print(first_dog.age)

first_dog.sit()

9.3使用类和实例(对象)

class Car():

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

        self.make  = make

        self.model = model

        self.year = year

    def get(self):

        long_name = str(self.year)+''+self.make+''+self.model

        return long_name

my_car = Car('s','d',5)

print(my_car.get())

9.3.1给属性指定默认值

class Car():

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

        self.make  = make

        self.model = model

        self.year = year

        self.title = 0

    def get(self):

        long_name = str(self.year)+''+self.make+''+self.model

        return long_name

my_car = Car('s','d',5)

print(my_car.get())

print(my_car.title)

9.4继承

一个类继承另一个类时,他将自动获得另一个类的所有属性和方法;原有的类称为父类,而父类被称为子类。

class Car():

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

        self.make  = make

        self.model = model

        self.year = year

        self.title = 0

    def get(self):

        long_name = str(self.year)+''+self.make+''+self.model

        return long_name

    

class ElectricCar(Car):

    #super()继承父类的属性,并调用。

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

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

 

my_ElectricCar = ElectricCar('s','d','f')

print(my_ElectricCar.make)

猜你喜欢

转载自blog.csdn.net/qq_40301026/article/details/80071470