首页 > 编程语言 >Python 类

Python 类

时间:2022-10-25 10:58:29浏览次数:44  
标签:__ name Python self Dog dog age

1.一个简单的类

__init__()是一个特殊的方法,每当根据Dog类创建新的实例时,Python都会自动运行它。形参self是必不可少的,且不用手动为它传递实参。self为前缀的变量可以供类中的所有方法使用,我们称之为属性。

【实例】:

class Dog:
    def __init__(self):
        self.name = 'kkll'
        self.age = 3

my_dog = Dog()
print(my_dog.name,my_dog.age)

【运行结果】:

kkll 3

 

我们接下来手动为类中的属性传递值。

【实例】:

class Dog:
    def __init__(self,name,age):
        self.name = name
        self.age = age

my_dog = Dog('wawa',5)
print(my_dog.name,my_dog.age)

【运行结果】:

wawa 5

 

2.类的方法

【实例】:

class Dog:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def bark(self):
        print(f"{self.name} bark !")

my_dog = Dog('wawa',5)
my_dog.bark()

【运行结果】:

wawa bark !

 

3.继承

一个类继承另一个类时,将自动获得另一个类的所有属性和方法。原有的类称为父类,而新类称为子类。子类继承了父类的所有属性和方法,同时还可以定义自己的属性和方法。在创建子类时,父类必须包含在当前文件中,且位于子类前面。

Dog类中的super().__init__()是调用父类的初始化函数。(构造方法?)

【实例】:

class Animal:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def eat(self):
        print(f"{self.name} can eat.")

class Dog(Animal):
    def __init__(self,name,age):
        super().__init__(name,age)
    
my_dog = Dog('wawa',5)
my_dog.eat()

【运行结果】:

wawa can eat.

 

4.给子类添加属性和方法

为Dog子类添加kind_dog属性和bark方法。

【实例】:

class Dog(Animal):
    def __init__(self,name,age,kind):
        super().__init__(name,age)
        self.kind_dog = kind
    def bark(self):
        print(f"{self.name} can bark!")

 

5.重写方法

重写Animal父类中的eat()方法。

【实例】:

class Animal:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def eat(self):
        print(f"{self.name} can eat.")

class Dog(Animal):
    def __init__(self,name,age,kind):
        super().__init__(name,age)
    def eat(self):
        print(f"{self.name} can eat quickly!")
    
my_dog = Dog('wawa',5,'泰迪')
my_dog.eat()

【运行结果】:

wawa can eat quickly!

 

o(* ̄▽ ̄*)ブ 感谢观看,希望对你有帮助!

标签:__,name,Python,self,Dog,dog,age
From: https://www.cnblogs.com/yihong-song/p/16823763.html

相关文章

  • Python连续霸榜1年,2023该选Java还是Python?
    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!前不久,TIOBE公布了10月的编程语言排行榜,不出意外,Python依旧占据榜首。(后面几位分别为C、Java、C++)这也是......
  • python中pip的用法
    1、安装库1pipinstall库名2、指定安装库的版本1pipinstall库名==版本3、将库更新到最新版本1pipinstall--upgrade库名4、将库更新到指定版本1pip......
  • Python——sorted自定义对一维二维数组排序
    一维数组arr=['15:30','16:30','10:00','8:00','9:00','13:30','14:30','11:00']#使用lamda自定义规则进行排序sort_arr=sorted(arr,key=lambdax:int(x......
  • Python字典介绍
    微信公众号:IT邦德字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“......
  • python字符串的格式化
    微信公众号:IT邦德1、format()基本用法Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是通过{}和:来代替以前的%......
  • Python为什么叫爬虫?
    因为python的脚本特性和易于配置,对字符的处理也非常灵活,加上python有丰富的网络抓取模块,所以叫爬虫。1、网络爬虫是指一种按照一定的规则,自动地抓取万维网信息的程序或者脚......
  • python爬虫可以做什么呢?
    1、收集数据Python爬虫程序可用于收集数据,这是最直接和最常用的方法。由于爬虫程序是一个程序,程序运行得非常快,不会因为重复的事情而感到疲倦,因此使用爬虫程序获取大量数据......
  • python爬虫需要什么基础?
    学习Python基础知识并实现基本的爬虫过程一般获取数据的过程都是按照发送请求-获得页面反馈-解析并且存储数据这三个流程来实现的。这个过程其实就是模拟了一个人工浏览网......
  • python-十九课 购物车
    importosimportjsonimporttimebase_dir=os.path.dirname(os.path.dirname(file))#dirname获取当前文件所在的目录路径,嵌套使用就是获取上一级的路径db_dir=......
  • python3使用mutagen进行音频元数据处理
    python版本:python3.9  mutagen版本:1.46.0mutagen是一个处理音频元数据的python模块,支持多种音频格式,是一个纯粹的python库,仅依赖python标准库,可在Python3.7及以上版......