类属性+实例属性

class Chinese():
    country = '中国'
    def __init__(self, name):
        self.name = name

    def sui_di_tu_tan(self, what):
        print("%s向地上吐%s" % (self.name, what))

q1 = Chinese("秦炜")
q1.country = '日本'
#通过实例修改类属性,实例的类属性会变,类的类属性不会变
print(q1.country)  # 日本
print(Chinese.country)  # 中国
country = '中国'
class Chinese():

    def __init__(self, name):
        self.name = name

    def sui_di_tu_tan(self, what):
        print("%s向地上吐%s" % (self.name, what))

q1 = Chinese("秦炜")
print(q1.country)  # 报错  只在类里面找
country = '中国'
class Chinese():
    #这样写可以 就是太低级了 每个函数都做每个函数的事 把一个input放到初始化函数里太傻逼了
    def __init__(self):
        print('-------->')
        name = input('请输入用户名')
        self.name = name

    def sui_di_tu_tan(self, what):
        print("%s向地上吐%s" % (self.name, what))

q1 = Chinese()
print(q1.name)
country = '中国'
class Chinese():
    def __init__(self,name):
        self.name = name

    def sui_di_tu_tan(self, what):
        print("%s向地上吐%s" % (self.name, what))

#这样单独拉出来定义一个函数 显的专业
def shilihua():
    name = input('请输入姓名')
    return name

q1 = Chinese(shilihua())
print(q1.name)
country = '中国'
class Chinese():
    def __init__(self,name):
        self.name = name
        print('--------->',country)   #这个country能找到!就相当于找到了一个全局变量而已~~不是类也不是实例的属性

    def sui_di_tu_tan(self, what):
        print("%s向地上吐%s" % (self.name, what))


q1 = Chinese('秦炜')
#  ---------> 中国
country = '中国'
class Chinese():
    country = '日本'
    def __init__(self,name):
        self.name = name
        print('--------->',country)   #卧槽 还是中国 类里的那个是类的属性!这个还是找的全局变量

    def sui_di_tu_tan(self, what):
        print("%s向地上吐%s" % (self.name, what))


q1 = Chinese('秦炜')
#  ---------> 中国
class Chinese():
    country = '日本'
    l = ['a','b']
    def __init__(self,name):
        self.name = name

    def sui_di_tu_tan(self, what):
        print("%s向地上吐%s" % (self.name, what))

q1 = Chinese('秦炜')
print(q1.l)  # ['a', 'b']

#append 和 = 不一样 append直接操作了类的属性
q1.l.append('c')
print(q1.l)  # ['a', 'b', 'c']

print(Chinese.l)  # ['a', 'b', 'c']

 

posted @ 2019-01-09 17:09  琚老板  阅读(54)  评论(0)    收藏  举报