Python学习总结 基础篇 类class

面向对象编程的关键,抽象实体为类

class Dog():

    def __init__(self, name, age):
        self.name = name
        self.age = age
    def sit(self):
        print(self.name.title() + "sitting")
    def roll(self):
        print(self.name.title() + " rolled")

init(self, name, age) 相当于C++中的构造函数,每次定义类的对象时,都会自动调用这个函数,实现类的初始化。 这个函数中的变量就是这个类特有的变量。
注意是双下划线。
self是这个函数中必不可少的形参,指向实例对象本身,用以访问类中的变量和方法

实例化对象并调用变量和方法

示例1

class Dog():

    def __init__(self, name, age):
        self.name = name
        self.age = age
    def sit(self):
        print(self.name.title() + "sitting")
    def roll(self):
        print(self.name.title() + " rolled")
my_dog = Dog(' white',3)
print("我的狗叫" + my_dog.name.title() + '.')
print("我的狗今年" + str(my_dog.age) + "岁了。")
my_dog.sit()
my_dog.roll()

输出结果:
结果
示例2

class Car():
    def __init__(self, model,year, make):
        self.model = model
        self.year = year
        self.make = make
        self.miles = 0
    def getModel(self):
        return self.model
    def setMile(self, mile):
        self.mile = mile
    def printCar(self):
        print("This car's model is " + self.model + " and has " + str(self.year))
my_car = Car("Ali", 2018, "Audi")
print(my_car.getModel())
my_car.printCar()

输出结果
在这里插入图片描述

发布了149 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Ace_bb/article/details/104774957