自学python笔记心得——面向对象基础
一.类与对象1.基本格式#class 类名 #pass #创建对象 #对象名类名 #对象名.属性属性值 class Student: pass xiaoming Student() xiaoming.name xiaoming xiaoming.id 1 print(xiaoming.__dict__) #__dict__用来查看存储的字典形式2.类的定义class student: def __init__(self,S_name,S_age): self.nameS_name self.ageS_age student1student(10,xiaomingb) print(student1.__dict__)注定义在类的外面的称之为函数定义在类中的函数称之为方法 。3.实例方法使用方法与内容和函数无异class Car: def __init__(self,C_name,C_price): self.name C_name self.price C_price def value(self,C_y,C_Q): self.priceC_y *C_Q return self.price newCarCar(xiaoming,100) print(newCar.value(10,100))4.魔法方法魔法方法是指Python中提供的以双下划线开头和结尾的特殊方法用于定义类的特殊行为比如__init__。魔法方法是不需要我们手动调用的Python会在合适的时机自动调用。__init__ 初始化方法__str__ 字符串表示的方法__eq__ 比较两个对象是否相等(equal)__lt__ , __le__ , __gt__ , __ge__ 支持比较两个对象的大小(小于(less than),小于等于(less than or equal),大于(greaterthan),大于等于(greater than or equal))5.实例属性和类属性class Car: #实例属性 wheel4 def __init__(self,C_name,C_price): #类属性 self.name C_name self.price C_price def value(self,C_y,C_Q): self.priceC_y *C_Q return self.price注当同时一个属性即存在实例属性也存在类属性的时候优先输出实例属性
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2442662.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!