python 类的使用

Posted J哥.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 类的使用相关的知识,希望对你有一定的参考价值。

python 类的使用


class Dog:
    dogbook = {'黄色':30, '黑色':20, '白色':0}

    def __init__(self, name, color, weight):
        self.name = name
        self.color = color
        self.weight = weight
        #此处省略若干行,应该更新dogbook的数量
    
    #实例方法: 定义时,必须把self作为第一个参数,可以访问实例变量,只能通过实例名访问
    def bark(self):
        print(f'{self.name} 叫了起来')
    
    #类方法:定义时,必须把类作为第一个参数,可以访问类变量,可以通过实例名或类名访问
    @classmethod
    def dog_num(cls):
        num = 0
        for v in cls.dogbook.values():
            num = num + v
        return num
    
    #静态方法:不强制传入self或者cls, 他对类和实例都一无所知。不能访问类变量,也不能访问实例变量;可以通过实例名或类名访问
    @staticmethod
    def total_weights(dogs):
        total = 0
        for o in dogs:
            total = total + o.weight
        return total

print(f'共有 {Dog.dog_num()} 条狗')    #可以通过实例名进行访问
d1 = Dog('大黄', '黄色', 10)
d1.bark()
print(f'共有 {d1.dog_num()} 条狗')

d2 = Dog('旺财', '黑色', 8)
d2.bark()

print(f'狗共重 {Dog.total_weights(【d1, d2】)} 公斤')

 

以上是关于python 类的使用的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

Python 向 Postman 请求代码片段

python使用上下文对代码片段进行计时,非装饰器

python常用代码片段总结

13 个非常有用的 Python 代码片段

Jekyll 偏移代码片段高亮的初始行