码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-11-04 15:44:52      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:新建   class   本质   ini   cme   运行   gen   ati   运行时   

类属性:这个类下的所有对象可以共享这个类属性,相当于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类属性、实例(对象)属性,多态

标签:新建   class   本质   ini   cme   运行   gen   ati   运行时   

原文地址:https://www.cnblogs.com/huangguoming/p/9903950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!