class.py

Posted

tags:

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

class Dog():                            #创建类
    """一次模拟小狗的简单尝试"""
    def __init__(self,name,age):
        """初始化属性name和age"""
        self.name = name
        self.age = age

    def sit(self):
        """模拟小狗被命令时蹲下"""
        print(self.name.title()+ "is now sitting.")

    def roll_over(self):
        """模拟小狗被命令时打滚"""
        print(self.name.title()+"roll over!")


obj=Dog(whille, 6)                #根据类创建实例
print(obj.name)
obj.sit()
obj.roll_over()

class Car():                                    #Car类
    """一次模拟汽车的简单尝试"""
    def __init__(self,make,model,year,):
        """初始化描述汽车的属性"""
        self.make  = make
        self.model = model
        self.year = year
        self.odometer_reading = 0         #给属性指定默认值

    def get_descriptive_name(self):
        """返回整洁的信息"""
        long_name = str(self.year)+ +self.make +  +self.model
        print(long_name)
        return long_name.title()

    def read_odometer(self):
        """打印一条指出汽车里程的信息"""
        print("This car has " + str(self.odometer_reading) + " miles on it ")

    def update_odometer(self, mileage):         #用方法修改属性的值
        self.odometer_reading = mileage
new_car = Car(audi,a4,2016)
new_car.get_descriptive_name()
new_car.odometer_reading = 23          #直接修改属性默认值
new_car.read_odometer()

 

 

以上是关于class.py的主要内容,如果未能解决你的问题,请参考以下文章

python meta_class_experiment.py

我想在一个类中装饰一个方法但不编辑class.py——里面有细节

对python 调用类属性的方法详解 - python

带有移动导入错误的 Python 类继承

Class-Balanced Loss Based on Effective Number of Samples - 2 - 代码学习

Python ABC 多重继承