计算机网络/计算机科学与应用/系统/运维/开发

Python之类


创建一个Python 基础类

class Dog():     

    """ 模拟小狗的简单尝试"""     

    def __init__(self, name, age):         

    """初始化属性naem和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() + "rolled over!")


注意:

__init__ 是一个特殊的方法 当Dog类创建新的实例时,Python都会自动运行她  形式参数 self 必不可少,同时必须要位于其他参数前面


实例化一个类

my_dog = Dog('willie', 6) 

    print("my dog's name is " + my_dog.name.title() + ".")

    print("my dog is" + str(my_dog.age) + " years old.")


访问属性

使用句点表示法 例如 my_dog.name


调用方法

使用句点表示法调用任何方法 例如 my_dog.sit()


创建一个汽车类

class Car():     

    """一次模拟汽车的尝试"""     

    def __init__(self, make, model, year):         """初始化描述汽车的属性"""         self.make = make         self.model = model         self.year = year     def get_descriptive_name(self):         """返回整洁的描述性信息"""         long_name = str(self.year) + ' ' + self.make + ' ' + self.model         return long_name.title() my_new_car = Car('audi', 'a4', 2017) print("等我有钱了我一定要买一辆车" + my_new_car.get_descriptive_name()) #  等我有钱了我一定要买一辆车2017 Audi A4

给属性指定默认值

class 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         return long_name.title()     def read_odometer(self):         """打印一条指出汽车里程的消息"""         print("This car has " + str(self.odometer_reading) + " miles on it.") my_new_car = Car('audi', 'a4', 2017) print("等我有钱了我一定要买一辆车" + my_new_car.get_descriptive_name()) #  等我有钱了我一定要买一辆车2017 Audi A4 #  打印汽车里程信息 my_new_car.read_odometer() #  This car has 0 miles on it.



修改属性的值3种方法

#  1、直接修改属性的值


my_new_car.odometer_reading = 30 #  再次通过实例访问汽车里程方法 my_new_car.read_odometer() #  This car has 30 miles on it.



#  2、通过方法修改属性的值




"""编写一个更新的属性的方法"""     def update_odometer(self, mileage):         self.odometer_reading = mileage                   #  通过更新方法进行更新属性值 my_new_car.update_odometer(60) #  再次通过实例访问汽车里程方法 my_new_car.read_odometer() #  This car has 60 miles on it.


Python

日子是崭新的,不要回头看,如果今年还掉眼泪,希望是喜极而泣。

评论

^