python小白学习总结day05

###今天学面向对象编程
#我发现,每天打开电脑这一步很难,因为总有惰性,拖着拖着不想学,开始第一步之后就会刹不住一直想写。果然有句话说的很对“恐惧的不是困难,是面对困难时内心的恐惧本身”。每天学的练的还是太少了,现在开始改掉坏习惯,冲鸭!~

1、类
class ClassName: #类名是每个单词首字母大写
(####)code
类的定义与函数定义类似,区别在于类方法定义的第一个参数为self。

2、构造方法
def _ init _ (self, par1,par2, …) #init前后各两个下划线,中间没空格
(#####)self._par1 = par1
#构造方法可以重载,改变参数个数

3、get、set方法
def setPar1(self, par1):
(####)self._par1= par1
def getPar1(self)
(####)return self._par1

4、状态表示方法
def _ str _(self) #str前后各有两个下划线,中间没空格
(####)return (“par1:” + str(self._par1) )
调用时,与print函数一起用

5、创建对象
法一:
objectName = ClassName(par1 , par2, …)
法二:
ovjectName = 构造方法.类名( par1, par2, …)
例如:r = rectangle.Rectangle( 4 ,5)
print® #会显示_ str _方法中返回的东西

对象的属性改值有两种方法:
法一:set方法 r.setPar1(5)
法二:直接赋值 r._par1 = 5
#法一更好

6、对象列表
列表中的每一项都可以是一个类的对象

7、继承
class 子类名 ( 父类名 ):
(####)code

8、isinstance函数
用于判断一个对象是否是某个类的对象或其子类的对象
isinstance (object , className) #若object为className的对象或其子类对象时返回true。

9、向子类中添加新的实例变量
#可以在子类中增加属性
super()._ init _(par1 , par2 , …) #init的是父类的初始化方法
写完上条语句后再添加子类自己的新方法

10、多态
在不同的类中定义具有相同名字的方法。

猜你喜欢

转载自blog.csdn.net/weixin_43782979/article/details/86544712
今日推荐