-
多重继承 多态性查看全部
-
类的实例化过程-----__new__
查看全部 -
函数:直接用函数名调用的
方法:类的一部分
查看全部 -
类的方法也是类的属性查看全部
-
__init__是构造函数
classmethod类似于C++的静态成员函数,直接使用类名进行访问
property的调用使用 对象名.属性名,与一般函数不同后面不用加括号
查看全部 -
好查看全部
-
设置对象属性
def __setattr__(self, name, value):
self.__dict__[name] = value
查询对象属性
__getattr__(self,name):默认情况没有被查询这个情况下会调用
__getattribute__(self, name):每次访问属性就会被调用到,注意容易 引起无限递归
删除对象属性
__delattr__(self, name):
查看全部 -
set attribute
def __setattr_(self, name, value): self.__dict__[name]=value
查看全部 -
the process of creating an object
查看全部 -
polymorphism
查看全部 -
call parent class's method
查看全部 -
class inheritance syntax
查看全部 -
object.method()
func()
@classmethod: static method in a class
class.classmethod
@property: convert method into a field of the class
class Programer(object): hobby='Play video games' def __init__():........... @classmethld def get_hobby(cls): return cls.hobby @property def get_weight(self): return self.__weight main: programer_albert=Programer('Albert', 25, 80) print(Programer.hobby) print(programer_albert.get_weight)
查看全部 -
class Name(inherited class): self.property1 self.property2 # Constructor def __init__(self, property1, Property2): self.property1=property1 self.property2=property2 def __del__(self, [...):
查看全部 -
Properties: age, gender, height
Method (encapsulated): coding, repairing
Inheritance (multiple inheritances supported)
Polymorphism
查看全部
举报