class A():
count = 0
def __init__(self):
A.count += 1
@classmethod #参数指向当前类
def kid(cls):
print('A has',cls.count,'little objects')
@staticmethod#静态方法 不需要参数 仅仅组织代码
def static_method():
print('Static method called')
easy_a = A()
breezy_a = A()
wheezy_a = A()
A.count
Last active
April 12, 2020 04:38
-
-
Save feiji110/67407bc6cb44673186f07bbc39b448a9 to your computer and use it in GitHub Desktop.
200412_pyhon类和对象
class Bab():
def who(self):
return 'Bab'
def says(self):
return 'Biu'#只要有who,says方法,就可以调用who_says
biu = Bab()
who_says(biu)
魔法方法
'ha' =='HA'#False
class Word():
def __init__(self,text):
self.text = text
def equals(self,word2):
return self.text.lower() == word2.text.lower()
first = Word('ha')
second = Word('HA')
first == second#False
first.equals(second)#True
class Word():
def __init__(self,text):
self.text = text
def __eq__(self,word2):## 区别第一个的 defequals(self,word2):
return self.text.lower() == word2.text.lower()
first = Word('ha')
second = Word('HA')
first == second#True
repr : print输出的东西
class Word():
def __init__(self,text):
self.text = text
def equals(self,word2):
return self.text.lower() == word2.text.lower()
def __str__(self):
return self.text
def __repr__(self):# 变量输出什么
return 'Word("'+self.text +'")'
first = Word('ha')
print(first)#ha
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
PYTHON 动态类型 鸭子类型 包容风格