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']