7_18 day24 50min 看了20min

python为类内置的特殊属性
类名.__name__# 类的名字(字符串)
类名.__doc__# 类的文档字符串
类名.__base__# 类的第一个父类(在讲继承时会讲)
类名.__bases__# 类所有父类构成的元组(在讲继承时会讲)
类名.__dict__# 类的字典属性
类名.__module__# 类定义所在的模块
类名.__class__# 实例对应的类(仅新式类中)



1.数据属性
2.函数属性
'''
class Chinese:
'这是一个中国人的类'

dang='党'

# def __init__(name,age,gender):
# dic={
# 'name':name,
# 'age':age,
# 'gender':gender
# }
# return dic
def __init__(self,name,age,gender):
# print('我是初始化函数,我开始运行了')
self.mingzi=name #p1.mingzi=name
self.nianji=age #p1.nianji=age
self.xingbie=gender
# print('我结束啦') 只有一实例化就要触发初始化函数

def sui_di_tu_tan(self):
print('%s 朝着墙上就是一口痰' %self.mingzi)
def cha_dui(self):
print(self)
print('%s 插到了前面' %self.mingzi)

def eat_food(self,food):
print('%s 正在吃%s' %(self.mingzi,food))##自动return 字典

p1=Chinese('元昊',18,'female') #--->__init__(self,name,age,gender)
p1.sui_di_tu_tan()
p1.eat_food('屎')

p2=Chinese('武sir',10000,'姑娘')
p2.eat_food('韭菜馅饼')
print(dir(p2))
#
# p1=Chinese.__init__(p1,name,age,gender)
print(p1)
print(p1.__dict__)
# print(p1.__dict__['xingbie'])
print(p1.mingzi)
# print(p1.mingzi111111111111111)

print(p1.dang)


print(Chinese.__dict__)
# Chinese.sui_di_tu_tan()
# Chinese.cha_dui(p1)

# p1.sui_di_tu_tan()

print('[------------------->')
p1.cha_dui()
posted @ 2018-07-18 17:39  一棵大树一棵小树一棵草  阅读(84)  评论(0编辑  收藏  举报