4月16总结

1,今天主要讲了一些方法

在函数前面加@property

就能把函数伪装成属性不用加()就能运行调用,

2.函数不能赋值,如果要改

@name.setter

   def name  (self,x):

       sef .__name=x

如果要删的话

@name.deleter

      def name(self,x)

      del  self.__name

扫描二维码关注公众号,回复: 23693 查看本文章

用基类创建一套统一规则

多态指的是一种事物,多种形态,子类必须遵循父类标准

import abc

class  Animal(metaclass=abc.ABCmeta)

@abc.abstractmethod

def eat(self)

pass

后面的子类都必须有这个eat()函数

3.讲了2个方法

classmethod和staticmethod

绑定方法:就是类里的函数就是对象的绑定方法,谁调用就当第一个参数传入

绑定到类:把类当第一个参数传入      就是在类里函数前面加@classmethod

在类里不需要与类和对象绑定,只是单纯的函数,就在前面加@staticmethod

谁都可以用,不会自定传值。

鸭子:就是你自己约定的大家可以都用同样的属性。同样的属性名

猜你喜欢

转载自www.cnblogs.com/zhaoweihang/p/8855784.html
今日推荐