python学习——核心语法7
2026/6/10 22:57:47 网站建设 项目流程
class Car: #构造函数 pass
from 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.price
from 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(c1==c2) #会自动去调用Car里的__gt__方法 print(c1>c2)

#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("释放资源")

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询