对象于实例属性

有一些不常用

#定义一个类,只当一个作业域去用  ,类似于c语言中的结构体
''''
class MyData:
    pass
x=10
y=20

MyData.x=1
MyData.y=2

print(x,y)
print(MyData.x,MyData.y)
'''
#实例于类的区分
# class Chinesse:
#     country="China"
#     def __init__(self,name):
#         self.name=name
#
#     def play_ball(self,ball):
#         print("%s 正在打 %s" %(self.name,ball))
#
# p1=Chinesse("alex")
# print(p1.country)
# p1.country="私人"   #给p1里面增加了一个字典
# print("类的",Chinesse.country)
# print("实例的",p1.country)

# #实例化中不要去加输入输出
# country="China"
# class Chinesse:
#
#     def __init__(self,name):
#         self.name=name
#
#     def play_ball(self,ball):
#         print("%s 正在打 %s" %(self.name,ball))
#
# def shilihuan():
#     name=input(">>>: ")
#     p1= Chinesse(name)
#     print(p1.name)
# shilihuan()

#没有加点不属于类也不属于实例
country="China"
class Chinesse:

    def __init__(self,name):
        self.name=name
        print("___>>",country) #没有意义

    def play_ball(self,ball):
        print("%s 正在打 %s" %(self.name,ball))
p1=Chinesse("alex")

 

#类中修改区别
class Chinese:
    coumtrey="China"
    l=["a","b"]
    def __init__(self,name):
        self.name=name
    def play_ball(self,ball):
        print("%s 正在打 %s" %(self.name,ball))
p1=Chinese("英国")
print(p1.l)
# p1.l=[1,23,4]  #给p1本生修改
# print(Chinese.l)
# print(p1.__dict__)
p1.l.append("c")  #修改了自己
print(p1.__dict__)
print(Chinese.l)

 

posted @ 2018-11-29 10:51  汉魂县令  阅读(41)  评论(0)    收藏  举报