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
谁都可以用,不会自定传值。
鸭子:就是你自己约定的大家可以都用同样的属性。同样的属性名