class people(object):
# init 初始化 魔術方法的一種 用來初始化物件
#_init_()方法會自動呼叫 在建立物件的時候
# init裡面的屬性 叫做物件屬性
def __init__(self , name , age , ***):
# 將後面的值賦予自己的self.xx屬性
self.name = name
self.age = age
self.*** = ***
def study(self):
print('只有學習才能使我感到快樂')
# 在建立物件的時候 直接賦值
p = people('小明',17,true)
print(p.name)
p.study()
# 1.男生女生都屬於人類,有身高,性別,年齡,姓名等屬性
# 2.建立乙個男生,叫張生,包括其他一些屬性
# 3.建立乙個女生,叫崔鶯鶯,包括其他一些屬性
# 4.女生來判別男生,如果是男的,年齡相差不超過5歲,身上沒有負債
# class animal(object):
# def __init__(self,***,age,money):
# self.*** = ***
# self.age = age
# self.money = money
class human(object):
def __init__(self,name='',age=0,***=false,height=120 , money=0):
self.name = name
self.age = age
self.*** = ***
self.height = height
self.money = money
def isfitme(self , other):
if self.*** == other.*** :
print('同性相斥')
return
if self.age - other.age > 5 or self.age - other.age < -5:
print('年齡不合適')
return
if other.money < 0 :
print('無身可依')
return
print('喜結良緣')
cuiyingying = human('崔鶯鶯',12,false ,165 ,100000)
zhangsheng = human('張生',14,true,175,-1000)
# tiger = animal(true , 10 , 0)
cuiyingying.isfitme(zhangsheng)
class people(object):
def __init__(self , name='' ,***='' ,age='16' ,fond='學習'):
self.name = name
self._*** = ***
self.__age = age
self.__fond = fond
# get set方法
@property
def fond(self):
print('fond被get了')
return self.__fond
fond.setter
def fond(self , fond):
print('fond被set了')
self.__fond = fond
p = people()
p.name = '張三'
print(p.name)
p._*** = '男'
# __age
print(p._people__age)
# set
str = '123123123123'
# get
str1 = str
# p.fond = '開車'
print(p.fond('開車'))
class people(object):
def __init__(self,age='',***=''):
self.age = age
self.*** = ***
def eat(self):
print('人類為吃而活')
def breath(self):
print('美國的空氣如此香甜')
class man(people):
def __init__(self,age ='',***='',huzi='' ):
# 繼承父類已有的屬性
super(man,self).__init__(age ,*** )
self.huzi = huzi
def smoke(self):
print('吸菸有害健康')
def eat(self):
# 繼承父類的eat方法
super(man ,self).eat()
print('上面這句話是繼承自people的,正在說的這句話才是我自己的')
# class boy(man):
# def __init__(self):
# pass
m = man()
print(m.age)
m.smoke()
m.eat()
class a(object):
def say(self):
print('my name is a')
class b(a):
def say(self):
print('my name is b')
class c(a):
def say(self):
print('my name is c')
class d(c , b ):
pass
d= d()
d.say()
class people(object):
# 類屬性
count = 0
size = 0
def __init__(self,name='',age=''):
# 物件屬性
self.name = name
self.age = age
# 物件方法
def say(self):
print('hai')
# class 類 method 方法
@classmethod
# cls class
def classfun(cls):
print('hello ,我是類方法')
# static 靜態 method方法
@staticmethod
# 不需要指定self或者cls來呼叫
def method():
print('我是靜態方法')
people.classfun()
people.method()
p1 = people()
p1.classfun()
p1.method()
p1.say()
people.say(p1)
python 類和物件之繼承
繼承 1 什麼是繼承?繼承的特點 繼承 object 頂級父類 python中所有的類都是直接繼承自object 繼承特點 1.子繼承父類,子類擁有父類的所有屬性和函式 2.子類繼承父類 子類可以具有自己獨有的屬性和函式,但是父類不可以使用子類獨有的的屬性和函式 3.子類繼承父類 子類可以重寫父類的...
笨方法學Python 習題40 模組 類和物件
python是一種物件導向biancheng opp 語言。即,python中有一種叫做類 class 的結構,通過它可用一種特殊的方式構造軟體。模組 1 包含函式和變數的python檔案 2 可以匯入這個檔案 3 匯入後就可使用.操作符訪問其中的函式和變數 this goes in mystuff...
Python類繼承物件
類宣告從object繼承有什麼理由嗎?我剛剛找到了執行此操作的 但找不到很好的理由。class myclass object class code follows.難學python的歷史 python最初對類的再現在許多方面都被破壞了。到發現此故障時,已經為時已晚,他們必須予以支援。為了解決此問題,...