10类属性实例(对象)属性,多态

Posted huangguoming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10类属性实例(对象)属性,多态相关的知识,希望对你有一定的参考价值。

类属性:这个类下的所有对象可以共享这个类属性,相当于java中的静态属性
class User(object):
name = "ming" #共有类属性
__passwrod = "123" #私有类属性
def __init__(self,gender):
self.gender = gender #共有实例属性
 
类属性可以通过类或对象访问
类属性只能通过类来修改
u = User()
u.name = "clay" #这本质上只是给实例新建了给实例属性,并赋值
 
类属性和对象属性名字相同时,通过什么访问显示相应的
 
类方法:
@classmethod
def 方法名(cls): #cls代表当前调用类方法的类
...
类方法可以通过对象或者类调用
 
静态方法(类方法的一种)
用@staticmethond修饰,没有默认传递参数(像self,cls)
在它内要 通过类名访问类属性,而不能通过cls
 
多态:定义时的类型和运行时的类型不同,就为多态
多态在Python中不明显

以上是关于10类属性实例(对象)属性,多态的主要内容,如果未能解决你的问题,请参考以下文章

Python之路-面向对象&继承和多态&类属性和实例属性&类方法和静态方法

新手入门学Python基础—多态类属性和类方法

Python基础(二十四):面向对象核心知识

Python基础(二十四):面向对象核心知识

类多态抽象接口小结

java多态抽象类实例