class Car: #构造函数 passfrom section2.Car import Car car Car() car.name 奔驰 car.price 200000 car.color red #打印对象 print(car) print(car.name) #将对象中的所有属性以key-value字典的形式打印出来 print(car.__dict__)-----------------------------------------------------------------------#常用的魔法方法 # __init__ 初始化方法 # __str__ 改变对象打印效果 # __eq__ 比较两个对象是否相等 # __lt__ 小于, __le__ 小于或等于 __gt__ 大于 __ge__大于或等于class Car: #初始化方法对象创建后会自动调用。 #self是当前创建的实例对象 def __init__(self,name,price,color): self.name name self.price price self.color color#自定义对象的打印字符串 def __str__(self): return 我是Car#自定义两个对象相等的标准 def __eq__(self,other): return self.name other.name#自定义两个对象相等的标准 def __eq__(self,other): return self.name other.name #自定义两个对象大于的标准 def __gt__(self,other): return self.price other.price def __lt__(self,other): return self.price other.price def __le__(self,other): return self.price other.price def __ge__(self,other): return self.price other.pricefrom section2.Car import Car car Car(虎门,10,yellow) print(car.name) print(car.__dict__) car.name 奔驰 car.price 200000 car.color red #打印对象__str__ 自定义输出) print(car) print(car.name) #将对象中的所有属性以key-value字典的形式打印出来 print(car.__dict__)#常用的魔法方法 # __init__ 初始化方法 # __str__ 改变对象打印效果 # __eq__ 比较两个对象是否相等 # __lt__ 小于, __le__ 小于或等于 __gt__ 大于 __ge__大于或等于c1 Car(Car1,20,red) c2 Car(Car2,25,blue) #会自动去调用Car里的__eq__方法 print(c1c2) #会自动去调用Car里的__gt__方法 print(c1c2)#NameError: name my_name is not defined try: # print(my_name) print(1/0) except NameError as e: print(程序运行出错) except Exception as e: print(捕获所有异常兜底) finally: print(最终要执行的释放资源) #函数嵌套异常会层层上报 def fun1(): print(fun1 ...running...) fun2() def fun2(): print(fun2 ...running...) fun3() def fun3(): print(fun3 ...running...) print(hello) if __name__ __main__: try: fun1() except Exception as e: print(程序运行出错了,e) finally: print(释放资源)
python学习——核心语法7
发布时间:2026/6/10 22:57:55
class Car: #构造函数 passfrom section2.Car import Car car Car() car.name 奔驰 car.price 200000 car.color red #打印对象 print(car) print(car.name) #将对象中的所有属性以key-value字典的形式打印出来 print(car.__dict__)-----------------------------------------------------------------------#常用的魔法方法 # __init__ 初始化方法 # __str__ 改变对象打印效果 # __eq__ 比较两个对象是否相等 # __lt__ 小于, __le__ 小于或等于 __gt__ 大于 __ge__大于或等于class Car: #初始化方法对象创建后会自动调用。 #self是当前创建的实例对象 def __init__(self,name,price,color): self.name name self.price price self.color color#自定义对象的打印字符串 def __str__(self): return 我是Car#自定义两个对象相等的标准 def __eq__(self,other): return self.name other.name#自定义两个对象相等的标准 def __eq__(self,other): return self.name other.name #自定义两个对象大于的标准 def __gt__(self,other): return self.price other.price def __lt__(self,other): return self.price other.price def __le__(self,other): return self.price other.price def __ge__(self,other): return self.price other.pricefrom section2.Car import Car car Car(虎门,10,yellow) print(car.name) print(car.__dict__) car.name 奔驰 car.price 200000 car.color red #打印对象__str__ 自定义输出) print(car) print(car.name) #将对象中的所有属性以key-value字典的形式打印出来 print(car.__dict__)#常用的魔法方法 # __init__ 初始化方法 # __str__ 改变对象打印效果 # __eq__ 比较两个对象是否相等 # __lt__ 小于, __le__ 小于或等于 __gt__ 大于 __ge__大于或等于c1 Car(Car1,20,red) c2 Car(Car2,25,blue) #会自动去调用Car里的__eq__方法 print(c1c2) #会自动去调用Car里的__gt__方法 print(c1c2)#NameError: name my_name is not defined try: # print(my_name) print(1/0) except NameError as e: print(程序运行出错) except Exception as e: print(捕获所有异常兜底) finally: print(最终要执行的释放资源) #函数嵌套异常会层层上报 def fun1(): print(fun1 ...running...) fun2() def fun2(): print(fun2 ...running...) fun3() def fun3(): print(fun3 ...running...) print(hello) if __name__ __main__: try: fun1() except Exception as e: print(程序运行出错了,e) finally: print(释放资源)